错误大全和分析

164 阅读1分钟

错误:方法太多

Cannot fit requested classes in a single dex file (# methods: 65637 > 65536)

Caused by: com.android.tools.r8.utils.b: Cannot fit requested classes in a single dex file (# methods: 65637 > 65536)

原因:

当您的应用 + 引用的库包含的方法数 >  65536 时,您会遇到一个构建错误。

解决办法:

第一种:minSdkVersion 设为 21 或更高的值,则默认情况下会启用 MultiDex,并且不需要 MultiDex 支持库。

第二种:minSdkVersion 设为 20 或更低的值,则必须使用 MultiDex 支持库并对应用项目修改
第一步:修改模块级 build.gradle 文件以启用 MultiDex,并将 MultiDex 库添加为依赖项

android {
    defaultConfig {
        ...
        minSdkVersion 15
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

第二步:在Application中

 MultiDex.install(this);