Dex Loader]无法执行dex:方法ID不在[0,0xffff]中:65536大小超过

时间:2014-12-30 11:32:09

标签: android dalvik

首先我在几个帖子上得到了同样的问题,但是所有的帖子答案都无法给我任何解决方案。 如果我取消选中Android Private Libraries,那么应用程序正在运行,但在启动画面之后,它会给出类未找到的异常。

我使用了以下库: enter image description here

添加Google Map for Business SDK后,会出现此问题。我知道它超出了大小,但我无法删除这些库。请建议我解决这个问题。

我正在使用eclipse。

2 个答案:

答案 0 :(得分:1)

我的回答与以下问题的答案相符,他的答案给了我最终解决方案。

Shrink Google Play Service

谁对我的问题投反对票,请看这个链接并尝试像他一样建立自己。 :)

答案 1 :(得分:1)

我按照StackOverFlow Unable to execute dex...中的答案建议执行了以下操作    我不得不将我的sdkversion从20改为21然后添加了multidex和Viola

android {
compileSdkVersion 21
buildToolsVersion "21.1.0"

defaultConfig {
    ...
    // Enabling multidex support.
    multiDexEnabled true
}
...

}

添加批准的更改后,我开始得到另一个错误classnotdeferror,(这里找到解决方案:noclassdeffounderror)所以我需要添加此代码 和应用程序工作 将其添加到gradle文件中:

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

然后将multidex支持应用程序添加到清单中:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.multidex.myapplication">
<application
    ...
    android:name="android.support.multidex.MultiDexApplication">
    ...
</application>

希望这有帮助,快乐编码!