Bra*_*ein 2 ant android compilation proguard
我有一个build.xml,它能够编译和优化,如果我单独运行构建目标 - "ant compile",然后是"and optimize".
问题是,我想运行"ant release",它通常会执行生成发布二进制文件所需的所有东西,但我需要在链中插入构建目标 - 目标称为"优化"并运行proguard优化在"dex"阶段构建字节代码之前对类文件进行/收缩.
模板文件/opt/android-sdk-linux_x86/platforms/android-8/templates/android_rules.xml包含以下规则,我可以修改为"depends ="编译,优化""但我不想必须为每个出来的不同SDK重新修改文件(每次都有一个新的android_rules.xml文件).
<!-- Converts this project's .class files into .dex files -->
<target name="-dex" depends="compile">
<dex-helper />
</target>
Run Code Online (Sandbox Code Playgroud)
是否有替代方法可以修改模板xml,而是将所有编译规则放入build.xml中?
为什么不在模板build.xml文件中使用post-compile钩子?它写道:
[This is typically used for code obfuscation.
Compiled code location: ${out.classes.absolute.dir}
If this is not done in place, override ${out.dex.input.absolute.dir}]
<target name="-post-compile">
</target>
Run Code Online (Sandbox Code Playgroud)
鉴于它明确要求修改,我认为它将在sdk版本中得到支持.
要查看项目的完整自动生成build.xml文件,您可能需要运行android update project.
| 归档时间: |
|
| 查看次数: |
1049 次 |
| 最近记录: |