.dex 文件在签名期间超过 64k 个方法

.dex file exceeds 64k methods during signing

我刚刚完成了我的 android 应用程序的开发,我 运行 在 android studio 模拟器中使用它。很好,一切正常,但我有一个问题 - 当我想生成签名的 apk 时,我遇到了这两个错误并且无法完成 apk 构建过程。 我已经尝试了很多方法来解决我遇到的这两个错误,但没有结果。

Error screenshot

您已达到 64K 方法限制。

检查您是否添加了不必要的依赖项,检查您的 ProGuard 配置。

按照 documentation

中的说明进行操作

启用 multiDex,在 build.gradle 文件中 defaultConfig

中执行此操作

如果您的 minSdkVersion < 21 也将 multidex support library 添加到您的 dependencies 块中

android {

    defaultConfig {
        ...

        multiDexEnabled true // add this line

    }
    ...
}

dependencies {
   ...

  compile 'com.android.support:multidex:1.0.1' //If minSdkVersion < 21

}