错误:无法在单个dex文件中容纳请求的类(#方法:67593> 65536)

时间:2018-10-14 09:43:44

标签: android android-studio

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

  

错误:无法在单个dex文件中容纳请求的类(#方法:67593> 65536)

不能立即构建我的项目

3 个答案:

答案 0 :(得分:1)

执行此 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">

答案 1 :(得分:1)

我的Visual Studio 2019 Xamarin项目也出现了同样的情况,解决这个问题的方法和链接里提到的一样: Error:Cannot fit requested classes in a single dex file.Try supplying a main-dex list. # methods: 72477 > 65536

multiDexEnabled true

通过勾选 ***.Droid 项目选项页面中的 Enable multiDex 复选框即可解决问题。

答案 2 :(得分:0)

在您做出任何决定之前,如Google文档所述:

  

在配置您的应用程序以启用64K或更多方法之前   参考,您应该采取措施减少总数   应用程序代码调用的引用,包括您定义的方法   应用代码或包含的库。

因此,请尝试在应用程序gradle中删除无用的导入,并执行一个干净的项目或使用multidex

来源:https://developer.android.com/studio/build/multidex