我正在开发一个应用程序,其中我使用了太多的库。最近我将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,我也会得到同样的错误。请任何人帮助我。
答案 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