gpt4 book ai didi

java - 如何在 android ant 发布和调试构建期间附加不同的字符串资源文件?

转载 作者:搜寻专家 更新时间:2023-10-30 21:28:38 25 4
gpt4 key购买 nike

我想在 android ant 发布和调试构建期间附加不同的字符串资源文件。我需要它为 map api key 、远程主机等进行单独配置

最佳答案

我使用 Eclipse 进行日常调试构建,然后使用 Ant 进行发布构建。我有包含 Google Maps API key 的文件的调试和发布版本。我已经修改了 build.xml(我使用的是 SDK 工具 R15),以便在构建之前和之后对适当的文件进行一些复制。我已经像这样更改了 -pre-build 和 release 目标:

    <target name="-pre-build">
<echo message="In pre build-----------------------------------" />
<echo message="build target ${build.target}" />
<if condition="${build.is.packaging.debug}">
<then>
<echo>Copying debug api key************************************</echo>
<copy file="${layout.dir}/googlemapdebug.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" />
</then>
<else>
<echo>Copying RELEASE api key************************************</echo>
<copy file="${layout.dir}/googlemaprelease.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" />
</else>
</if>
</target>




<target name="release"
depends="clean, -set-release-mode, -release-obfuscation-check, -package, -release-prompt-for-password, -release-nosign"
............. LINES OMITTED
.............
<!-- Zip aligns the APK -->
<zipalign-helper in.package="${out.unaligned.file}"
out.package="${out.final.file}" />
<echo>Release Package: ${out.final.file}</echo>

<echo>Always copy DEBUG MAPS API file back for Eclipse **********************</echo>
<copy file="${layout.dir}/googlemapdebug.xml" tofile="${layout.dir}/googlemap.xml" overwrite="true" />
</sequential>
</do-only-if-not-library>
<record-build-info />
</target>

我在 ant.properties(SDK 工具 14 后 build.properties 的新名称)文件中定义了 layout.dir:

projectname=MyProject
workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
base.dir=${workspace.dir}/${projectname}
layout.dir=${base.dir}/res/layout

假设您没有太多要换入换出的文件,您可以调整它以满足您的需要。我想您可以为保存 strings.xml 的目录添加一个属性

关于java - 如何在 android ant 发布和调试构建期间附加不同的字符串资源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278282/

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