如何在eclipse中解决multidex错误

时间:2015-11-07 06:56:05

标签: android

我正在开发一个应用程序,其中我使用了太多的库。最近我将mixpanel lib添加到了我的项目中。之后构建成功。但是当我尝试运行应用程序时,我收到了一个错误:

  

[2015-11-06 15:04:54 - Dex Loader]无法执行dex:方法ID不在[0,0xffff]中:65536   [2015-11-06 15:04:54 - ]转换为Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]中:65536

我读了这么多文章。但我没有在eclipse中实现。即使我将multidex jar添加到我的应用程序并将我的应用程序类扩展到mulidexapplication,我也会得到同样的错误。请任何人帮助我。

3 个答案:

答案 0 :(得分:3)

使用太多库总会导致此问题。

确保您没有两次导入同一个库。

例如

您正在使用图书馆,请说XYZ导入 AppCompat 库。现在您要将此库导入主项目,该项目还导入 AppCompat 库。

现在, AppCompat 库已在项目中导入两次。所以这可能会给你multiDex的错误。

因此您可以从主项目中删除 AppCompact

然后清理并运行。会很好。

希望这会对你有所帮助。

答案 1 :(得分:1)

您应将代码移至Android Studio,并在成功构建gradle文件后,在gradle文件中输入此行

defaultConfig {

        multiDexEnabled true
    }

答案 2 :(得分:0)

因为你的项目有超过64K的方法,所以它会给你错误。

添加以下语句,您的项目build.gradle文件将解决它给出错误的问题,但它将执行没有问题

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

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}

请浏览link