gpt4 book ai didi

android - 有什么方法可以指示 Proguard(在 Android 上)保存中间 jar 吗?

转载 作者:行者123 更新时间:2023-11-29 00:16:06 25 4
gpt4 key购买 nike

虽然遇到了可怕的 dex 方法限制错误,但我一直在努力寻找快速解决问题的方法。使用混淆器后,我的 apk 被 13k 方法压缩,其中大部分来 self 使用的库。这是构建过程的(稍作修改的)相关输出。

    -obfuscate:
[mkdir] Created dir: /bin/proguard
[jar] Building jar: /bin/proguard/original.jar
[proguard] ProGuard, version 5.0
[proguard] Reading input...

[proguard] Reading program jar [/libs/kryo-2.24.0.jar]
[proguard] Reading program jar [/libs/jackson-databind-2.1.1.jar]
[proguard] Reading program jar [libs/okhttp-1.1.0.jar]
[proguard] Reading program jar [/libs/realm-0.72.0.jar]
[proguard] Reading program jar [/libs/tape-1.1.0.jar]
[proguard] Reading program jar [/libs/google-play-services.jar]
[proguard] Reading program jar [/libs/AudienceNetwork.jar]

[proguard] Initializing...
[proguard] Ignoring unused library classes...
[proguard] Original number of library classes: 7170
[proguard] Final number of library classes: 1712
[proguard] Printing kept classes, fields, and methods...
[proguard] Shrinking...

是否有任何方法可以指示 Proguard for Android 保存中间 jar,(这些库的缩小版本适合我的代码的需要,具有完全使用的功能集,仅此而已),只是在缩小之后,但在他们得到之前被 aapt 打包成一个巨大的 blob ?

最佳答案

您可以创建 Google Play 服务的自定义缩小版本,这可能足以避免 65K 方法 ID 的限制。我的presentation on creating smaller apps来自 Droidcon London 2014 包含一些可能的 ProGuard 配置来创建这样一个缩小的库。

关于android - 有什么方法可以指示 Proguard(在 Android 上)保存中间 jar 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823075/

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