com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]:65536在android studio中

时间:2016-04-28 10:34:13

标签: android android-studio

我有和android项目。当我将它导入eclipse时。它工作正常。 但当我将它导入Android工作室时,它给出了: -

com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536

建设时出现

错误。 甚至可以让项目在eclipse和Android Studio中表现得很差。在这两种情况下(是/否),我如何解决它

我已经检查了build.gradle文件中的依赖项。所有依赖项都与我在eclipse中使用的相同。

3 个答案:

答案 0 :(得分:9)

对于ANDROID STUDIO ...... 启用即时运行

在文件 - >偏好设置 - >构建,执行,部署 - >即时运行 - >选中启用即时运行热插拔...

希望有所帮助

答案 1 :(得分:7)

Android具有预定义的方法上限65536

最常见的原因是使用完整的Google Play服务库,而不仅仅是您需要的子集,例如设计,cardview,地图等。

如果不是这种情况,请使用multidex库,这样可以实现更大的限制。 看这里: http://developer.android.com/tools/support-library/features.html#multidex

基本上只是在gradle中:

com.android.support:multidex:1.0.0

答案 2 :(得分:5)

通过添加" multiDexEnabled true"解决了我的问题。如下面的Module build.gradle。

android {
    ...
    defaultConfig {
        ...
        multiDexEnabled true

<强>更新

通过上面的代码,我能够在调试设备上构建和运行(在&#39; marshmallow&#39;版本下面),但是在&#39; marshmallow&#39;设备,我发现以下错误。

:6:错误:包android.support.multidex不存在导入android.support.multidex.MultiDexApplication;

要解决我必须在&#39;模块&#39;中使用以下内容build.gradle of project。

compile&#39; com.android.support:multidex:1.0.1&#39;