错误:无法将请求的类放入单个dex文件中(#方法数:67593 > 65536)

4

如何解决我在Android Studio中遇到的这个错误:

错误:无法将请求的类适配到单个dex文件中(# methods: 67593 > 65536)

现在我的项目无法构建。


无法将请求的类放入单个dex文件中,请尝试提供一个主dex以解决此问题。 - hossam scott
3个回答

3

请按以下4个步骤操作:

1:在应用的build.gradle文件中的依赖项中添加此库:

implementation 'com.android.support:multidex:1.0.3'

2:在应用的build.gradle文件中的defaultConfig中添加以下内容:

defaultConfig {
    //other configs
    multiDexEnabled true //add this line
}

3: 创建一个像这样的新Java类:

public class ApplicationClass extends MultiDexApplication {
    @Override
    public void onCreate() {
           super.onCreate();
    }
}

4: 将以下内容添加到您的清单文件中(在应用程序标签中):

<application
    android:name=".ApplicationClass"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name">

3

2
在做出任何决定之前,需要像Google文档中所说的那样:
引用如下: 在配置应用程序以启用使用64K或更多方法引用之前,您应该采取措施来减少应用程序代码调用的总引用数,包括由应用程序代码或包含的库定义的方法。
因此,请尝试从您的应用程序gradle中删除无用的导入,并执行一个漂亮的清洁项目或进行多重dex。
来源: https://developer.android.com/studio/build/multidex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接