gpt4 book ai didi

android - 如何使用仅优化设置调用 ProGuard,即使对于 ant 调试版本也是如此?

转载 作者:行者123 更新时间:2023-11-29 21:19:08 25 4
gpt4 key购买 nike

在使用 ant debug 创建调试 apk 时,我想将 ProGruad 用于我的开源 Android 应用程序。我只使用 ProGuard 的优化,不使用任何代码混淆设置,即基本上来自 $ANDROID_HOME/tools/proguard/proguard-android-optimize.txt 的 ProGuard 配置。

但 ProGuard 调用是通过 Android 的 build.xml 中的 -obfuscate 任务完成的,它被 debug 目标禁用。如何启用它?

最佳答案

为了配置 Android ant 构建系统以在 debug 构建时调用 proguard,需要设置两个变量:proguard.enabledout。 dex.jar.input.ref.

这是示例配置。将 custom_rules.xml 文件直接放在您的项目根目录中。

custom_rules.xml

<project name="android_rules" default="debug">
<!-- Zap debug-obfuscation-check from SDK's build.xml so that it
can't set proguard.enabled to false !-->
<target name="-debug-obfuscation-check"/>
<target name="-pre-build">
<condition property="proguard.enabled" value="true" else="false">
<isset property="proguard.config" />
</condition>
<if condition="${proguard.enabled}">
<then>
<echo level="info">Proguard.config is enabled</echo>
<!-- Secondary dx input (jar files) is empty since all the
jar files will be in the obfuscated jar -->
<path id="out.dex.jar.input.ref" />
</then>
<else>
<echo level="info">Proguard.config is disabled</echo>
</else>
</if>
</target>
</project>

关于android - 如何使用仅优化设置调用 ProGuard,即使对于 ant 调试版本也是如此?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20960006/

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