【发布时间】:2015-07-16 12:05:38
【问题描述】:
[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 方法。
请指导我如何避免此编译错误并成功运行我的应用程序。
【问题讨论】:
-
您是否已将
multiDexEnabled true添加到您的grandle 文件中? -
我正在使用 Eclipse,并且我有扩展 MultiDexApplication 的应用程序类。除此之外,我还需要在清单中做任何事情吗?
-
@Scorpion 多 dex 功能依赖于 Gradle 插件,所以据我所知,它无法与 Eclipse 一起使用。但是,老实说,您是如何设法包含超过 10 万个方法的?如果可能,我会考虑删除不必要的依赖项(库)。
-
@DmitryZaitsev 我只使用来自亚马逊的 1 个 jar 文件,并且它有超过 100 k 的引用。无论如何,我终于转移到了 android studio,因为我别无选择。感谢大家的热情回复和时间。