【问题标题】:I can't generate signed apk我无法生成签名的 apk
【发布时间】:2016-04-11 04:51:48
【问题描述】:

我想更新我的应用程序,但是当我尝试生成签名的 apk 时,我收到以下错误消息:

警告:警告:在类型中找不到注释方法“value()” 'GuardedBy':javax.annotation.concurrent.GuardedBy 的类文件不是 找到了

错误:将字节码转换为dex时出错:原因: com.android.dex.DexException:多个 dex 文件定义 Lbolts/AppLink$Target;

错误:任务执行失败 ':app:transformClassesWithDexForDebug'。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 '/库/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' 以非零退出值 2 结束

请帮忙!!

【问题讨论】:

标签: android android-studio apk


【解决方案1】:

试试 multiDexEnabled true 像这样:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }
}

编辑: 如果您不知道要排除哪个部分,只需添加以下代码 你的 build.gradle 就在 defaultConfig 下方:

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/notice.txt'
}

【讨论】:

  • 为什么需要启用multiDex?
  • 由于您使用了 Facebook SDK,您的项目中的方法数量可能超过 65,000 个。 multiDex 解决了我的问题,所以我也向您推荐了。
  • 如果我启用它,我需要使用multiDex库并做一些配置对吗?
  • multiDex 库??抱歉,我以前没听说过。我认为multiDex 没有图书馆。
  • 我测试一下告诉你
猜你喜欢
  • 1970-01-01
  • 2017-12-16
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 2019-05-29
相关资源
最近更新 更多