gpt4 book ai didi

java - 在 Eclipse 中进行 Android dex'ing 之前始终运行混淆器

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:44 24 4
gpt4 key购买 nike

有没有办法让 Eclipse 在尝试运行 Android 应用程序时总是在 dex 之前运行 proguard?例如将其作为构建步骤无缝插入的某种方式?

默认情况下它会在导出时运行,但我需要它始终运行,即使在例如只需通过菜单/键盘执行正常的“运行”或“调试”即可。


对于上下文,这是相关的原因是我遇到了“太多操作码/没有扩展操作码”(http://code.google.com/p/android/issues/detail?id=26203 ) 我在 Eclipse 中构建的问题。这对 ant 构建来说不是问题,因为它们运行 proguard,它会去除所有未使用的代码。到目前为止,我一直在手动从我的第三方依赖项中剥离未使用的东西,但这有点荒谬。

此外,作为一个附带的好处,它应该会显着加快我的构建速度,因为仅收缩混淆器运行比 dex'ing 快得多,并且它删除了大部分需要 dex'ed 的代码。

最佳答案

此行为在 Android 开发工具的 Eclipse 插件构建器中进行了硬编码。您可以调整其源代码 ( Android Tools ),使构建器的行为更像导出向导(或者在内部,BuildHelper 类的行为更像 ExportHelper 类)。不过,维护起来可能不会很有趣。

或者,您可以从 Eclipse 运行 Ant。

另外,ProGuard 的商业闭源兄弟,DexGuard ,集成了 ProGuard 和 dx(以及 apkbuilder、jarsign、zipalign)的功能。它可以配置为收缩/混淆/优化 Eclipse 和 Ant 中的调试/发布版本。

(我是ProGuard和DexGuard的开发者)

关于java - 在 Eclipse 中进行 Android dex'ing 之前始终运行混淆器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320998/

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