[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扩展了我的Application类,但是仍然出现此错误。

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


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

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

最佳答案

编辑您的manifest.xml并添加对MultidexApplication类的引用

<application android:name="your.package.MyApplicationWhichExtendsMultidex">

转到您的grandle构建文件并添加

multiDexEnabled true


以及对multidex支持的依赖

compile 'com.android.support:multidex:1.0.0'



我不知道Eclipse如何处理Android项目,但是如果它不使用Gradle,那么您需要在构建过程中传递--multi-dex选项(如错误所述)。如果您仍在使用Ant,请移至Gradle或Maven。

I've found for you the official documentation about how to fix this problem

关于android - 方法引用过多:107085;扩展MultiDexApplication后,最大值为65536,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31453680/

10-09 07:59