自定义Android Manifest的各个部分

Bor*_*jev 5 ant android android-manifest

我正在开发Android应用程序,我想针对该应用程序在市场上针对不同的语言发布几种不同的apk(每种语言都包含大量文件,并且我想避免使用所有语言包创建一个大型apk)。

因此,我需要为每种语言自定义一些清单文件:例如,应用程序的软件包以及可能的应用程序版本等。我知道如何对清单进行模板化,以便可以在文件(请参阅此帖子)。问题是我使用蚂蚁来准备生产apk,但是否则我将使用Eclipse进行开发,因此我的项目也需要在IDE中工作。Eclipse需要完整的Manifest文件,并且就我所知,我将不了解我将用于蚂蚁构建的模板(请有人证明我错了)。

我的问题是我想避免维护两个清单文件,这些清单文件在很大程度上是相同的(一个模板化,而一个完整的Eclipse)。目前,我可以想到两种可能的方法,但是我不知道如何实现它们:

  • 在清单文件中使用某种定义注入:如果我能够在AndroidManifest文件的主体中注入某些xml文件,则可以将同一部分保留在一个xml部分中,并仅自定义差异点
  • 如果可以将Eclipse配置为使用一些蚂蚁任务序列来构建Android项目,而不是使用预构建例程,那么我也许可以集成在IDE中构建生产apk的方式。

如果有人知道如何完成以上两个步骤中的任何一个,或者有其他任何想法可以解决我的问题,请帮助:!

Eug*_*nov 2

看一下 ant 替换任务:

<replace file="${build.out}/src/config.prop" token="@@@" value="${build.version}-${build.type}"/>
Run Code Online (Sandbox Code Playgroud)

但同样,您应该小心它们的独特价值。

您还可以用echoxml任务生成的清单替换 eclipse 清单。

或者您可以重用这个关于 xml 操作的好任务