gpt4 book ai didi

使用 Ant 的 Android 自定义构建

转载 作者:IT老高 更新时间:2023-10-28 11:23:48 27 4
gpt4 key购买 nike

这 4 个文件(build.xml、local.properties、projects.properties、proguard.cfg)是在运行时自动生成的:

android update project --name TestApp --target 10 -p .

Updated project.properties

Updated local.properties

Added file ./build.xml

Updated file ./proguard.cfg

但我希望“auto-gen”build.xml 也包含以下“预编译”代码,有没有办法做到这一点?是否有一些“包含”文件或"template"文件可以包含它?

  <target name="config">

<property name="config-target-path" value="${source.dir}/com/androidengineer/antbuild"/>

<!-- Copy the configuration file, replacing tokens in the file. -->
<copy file="config/Config.java" todir="${config-target-path}"
overwrite="true" encoding="utf-8">
<filterset>
<filter token="CONFIG.LOGGING" value="${config.logging}"/>
</filterset>
</copy>

</target>

最佳答案

build.xmlandroid 生成工具(至少在使用 Android SDK r20 时)包含这段代码:

<!--
Import per project custom build rules if present at the root of the project.
This is the place to put custom intermediary targets such as:
-pre-build
-pre-compile
-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})
-post-package
-post-build
-pre-clean
-->
<import file="custom_rules.xml" optional="true" />

所以我要创建额外的目标或自定义现有的目标是创建一个 custom_rules.xml包含这些新目标的文件。请注意,在我的测试中,目标需要嵌套在 <project> 中。标记,所以只需复制生成的 build.xml 的前两行至custom_rules.xml ,不要忘记结束 </project>最后标记。如custom_rules.xml不会被 android update 覆盖您的更改将是持久的,并且可以检查到您选择的 SCM 工具中。

关于使用 Ant 的 Android 自定义构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com