0

我正在为我的 CI 创建一个构建脚本,并且我想以编程方式更改 AndroidManifest.xml 中的一些字段。所以,我正在运行类似的东西

transform_my_manifest AndroidManifest.xml NewAndroidManifest.xml

现在我想用 NewAndroidManifest.xml 作为清单文件构建我的 android 应用程序。

有没有类似的

ant -DManifestFile=NewAndroidManifest release

或者也许我应该把东西放进去local.properties

PS 我不想AndroidManifest.xml.template在 SCM 中创建并以编程方式生成 Mainfest 文件本身——其他开发人员使用 eclipse 并且很高兴,我不想打扰他们。

PPS 我可以删除和重命名构建过程并在最后重命名和删除这个文件对,但这是太“易燃”的解决方案,我想要更好的解决方案。

4

2 回答 2

1

有没有类似的东西:ant -DManifestFile=NewAndroidManifest release

不,对不起,不是 Ant。新的基于 Gradle 的构建系统将允许您从组件部分创建清单并通过 DSL 动态配置其中的部分,这可以帮助您在没有transform_my_manifest.

或者也许我应该在 local.properties 中放一些东西?

没有任何内容local.properties会影响编译时使用的清单文件的名称。

于 2013-07-15T17:28:46.223 回答
0

为什么不这样:
1. transform_my_manifest AndroidManifest.xml NewAndroidManifest.xml
2. rename AndroidManifest.xml oldAndroidManifest.xml
3. rename NewAndroidManifest.xml AndroidManifest.xml
4.build

?

于 2013-07-15T17:29:04.120 回答