methods: 68368 > 65536

Error: null, Cannot fit requested classes in a single dex file (# methods: 68368 > 65536)

主要原因
项目有点大,超过65k个方法。一个dex装不下,需要个多个dex(multidex ),Android系统定义总方法数short int 最大值为65536。

解决办法
在 app 的 build.gradle 文件中

android {
    defaultConfig {
        // 这里添加
        multiDexEnabled true
    }
}
dependencies {
    // 引入multidex库
    implementation 'com.android.support:multidex:1.0.3'
}

在Application 中初始化 MultiDex

@Override
public void onCreate() {
    super.onCreate();
    // 初始化MultiDex
    MultiDex.install(this);
}

你可能感兴趣的:(#,开发中遇到的Error)