gpt4 book ai didi

android - 区分市场apk和调试apk

转载 作者:太空狗 更新时间:2023-10-29 12:57:37 24 4
gpt4 key购买 nike


有 2 个 API,一个用于 QA(测试和调试),另一个用于 Production
我需要在不更改代码的情况下创建市场 apk 时运行用于调试的 QA api(我们使用 eclipse 创建)和 Production api。有什么方法可以使用代码检查当前运行的是调试 apk 还是市场 apk。或者我可以在 list 中设置的任何内容
谢谢

最佳答案

这就是 Ant 可以帮助您的地方。我总是使用 Eclipse 构建调试版本,然后使用 Ant 构建发布版本,主要是因为每个版本都需要不同的 Google Maps API key 。我有两个版本的 main.xml,即 debugmain.xml 和 releasemain.xml。我修改了 build.xml 中的发布目标,并添加了两个额外的目标:

<target name="check-release_main">
<available file="${layout.dir}/releasemain.xml" property="releasemain.present" />
</target>


<target name="-copy-rel-main" depends="check-release_main" if="releasemain.present">
<echo message="Hit copy rel main" />
<copy file="${layout.dir}/releasemain.xml" tofile="${layout.dir}/main.xml" overwrite="true"/>
</target>

我将发布目标的依赖项更改为依赖于 copy-rel-main:

<target name="release" depends="clean, -copy-rel-main....... 

并且在发布目标的最后复制了 main.xml 的调试版本以将 main.xml 覆盖回调试版本

    ......
<echo message="Copying the debugmain.xml back to main.xml" />
<echo message="ALWAYS LEFT IN DEBUG FROR ECLIPSE" />
<copy file="${layout.dir}/debugmain.xml" tofile="${layout.dir}/main.xml" overwrite="true" />

</target>

您可以调整您的版本以在您的元素之一中使用一些识别文本或颜色来表示您的设备上正在运行哪个版本

关于android - 区分市场apk和调试apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665652/

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