【问题标题】:.dex file exceeds 64k methods during signing.dex 文件在签名期间超过 64k 方法
【发布时间】:2017-07-08 06:12:17
【问题描述】:

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

Error screenshot

【问题讨论】:

标签: android dex


【解决方案1】:

您已达到 64K 方法限制。

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

按照documentation的说明进行操作

【讨论】:

  • 在我完成这些步骤之后,我得到了两个以上的错误,而且它们比我之前得到的不同......
  • 在我完成这些步骤之后,我得到了两个以上的错误,它们与我之前得到的不同,photobox.co.uk/slideshow?album_id=4730712146
【解决方案2】:

启用 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

}

【讨论】:

  • 我们不知道 OP 是否正在运行 minSdkVersion &gt;= 21
  • @OgnianGloushkov 请解释更多,这一直为我解决了这个问题,即使我的minSdkVersion was &lt; 21
  • 在我发表评论时,您还没有包含compile 'com.android.support:multidex:1.0.1'
猜你喜欢
  • 2016-09-22
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多