gpt4 book ai didi

android - 方法引用太多 : 107085; max is 65536 after extending MultiDexApplication

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

[2015-07-16 17:32:14 - Loneous] Dx 
trouble writing output: Too many method references: 107085; max is 65536.
You may try using --multi-dex option.

我有这个错误,我已经用 MultiDexApplication 扩展了我的应用程序类,但我仍然收到这个错误。

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}

还在我的应用程序中添加了 attachBaseContext 方法。

请指导我如何避免此编译错误并成功运行我的应用程序。

最佳答案

Multidex 应该是你最后的选择,首先尝试混淆你的代码,这样签名的 APK 会更 slim (它会删除方法)。之后尝试查看您正在使用哪些第 3 方库以及它们有多少种方法 - 您可以通过此在线工具轻松完成:

只需将您的 APK 放在那里。

http://inloop.github.io/apk-method-count/

在你得到结果后,试着弄清楚你当前使用的一些库是否可以用具有更少方法的类似库替换。

另外:

  • 在您的 gradle 文件中设置“minifyEnabled=true”。

  • 如果您使用支持库,您可以使用 gradle 'exclude module' 减少其中的方法数量(大约 20K (!!)),并仅选择您实际使用的支持库的模块.

无论如何,107k 方法对于任何应用程序来说似乎有点太多了。

关于android - 方法引用太多 : 107085; max is 65536 after extending MultiDexApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31453680/

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