我正在为我的CI创建构建脚本,我想以编程方式更改AndroidManifest.xml中的某些字段。所以,我正在运行像
这样的东西transform_my_manifest AndroidManifest.xml NewAndroidManifest.xml
现在我想使用NewAndroidManifest.xml构建我的Android应用程序作为清单文件。
是否有类似
的内容ant -DManifestFile=NewAndroidManifest release
或许我应该在local.properties
中添加一些东西?
P.S。我不想在SCM中创建AndroidManifest.xml.template
并以编程方式生成Mainfest文件 - 其他开发人员使用eclipse并且非常高兴,我不想打扰他们。
P.P.S。我可以删除并重命名构建过程,并在最后重命名并删除此文件对,但这是太“易燃”的解决方案,我想要更好的一个。
答案 0 :(得分:1)
是否有类似的内容:ant -DManifestFile = NewAndroidManifest release
不,对不起,不是Ant。 new Gradle-based build system允许您从组件部件创建清单,并通过DSL动态配置它,这可以帮助您在没有transform_my_manifest
的情况下实现目标。
或许我应该在local.properties中添加一些东西?
local.properties
中没有任何内容影响编译时使用的清单文件的名称。
答案 1 :(得分:0)
为什么不这样:
1. transform_my_manifest AndroidManifest.xml NewAndroidManifest.xml
2. rename AndroidManifest.xml oldAndroidManifest.xml
3. rename NewAndroidManifest.xml AndroidManifest.xml
4. build