【问题标题】:Upgrading firebase-crash caused error building apk升级 firebase-crash 导致错误构建 apk
【发布时间】:2018-02-07 16:24:03
【问题描述】:

我最初在 android studio 中使用 Android firebase assistant 添加了 firebase 崩溃报告。其中添加了firebase-crash:10.0.1。现在我想访问更高版本中添加的一些方法,所以我将其升级为firebase-crash:11.2.0

这就是问题的开始

我用这个guide 来更改我的gradle.build (Module:app)

  • compile 'com.google.firebase:firebase-crash:10.0.1' 更改为编译'com.google.firebase:firebase-crash:11.2.0'

此时 gradle 同步失败。为了解决这个问题,我用

修改了build.gradle (Project)
allprojects {
    repositories {
        jcenter()
        //Added this code
        maven {
            url "https://maven.google.com" // Google's Maven repository
        }
    }
}

Gradle 构建同步已成功完成。现在我尝试构建调试 apk 并收到此错误

错误:任务 ':app:transformClassesWithDexForDebug' 执行失败。 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lcom/google/android/ gms/内部/zzbvb;

为了解决这个问题,我修改了buil.gradle(Modeule:app)

 defaultConfig{
        ///...
        multiDexEnabled true
        ///...
    }

现在我可以生成调试构建 apk。但是生成签名的 apk 会出现以下错误,并出现 1588 个警告和 1 个错误。

错误:任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。 作业失败,查看日志了解详情

这就是我卡住的地方。我无法解决这个问题。我尝试了几种方法,包括clean/rebuildinvalidate cache & restart。还尝试添加-ignorewarning-dontwarn-keep class { public private},它们似乎都不起作用。

Error in console on generating signed apk

build.gradle(Project)

build.gradle(Module:app)

更新

build.gradle (Module:app) 中添加这一行编译'com.google.android.gms:play-services:11.2.0 确实可以成功构建签名的apk。但显示以下警告。

我很困惑

【问题讨论】:

    标签: java android firebase android-gradle-plugin android-studio-2.3


    【解决方案1】:

    使用 Firebase 版本 11.2.0(依赖于 Google play services v.11.2.0),您还应该使用 支持库 v26

    在你的情况下:

    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'com.android.support:design:26.0.1'
    compile 'com.android.support:support-v13:26.0.1'
    

    你也必须使用:

    compileSdkVersion 26
    

    更多info here.

    【讨论】:

    • 还是同样的问题。
    • 你的 libs 文件夹中有一些 jars 吗?
    • 没有。我在 libs 文件夹中没有任何罐子。
    猜你喜欢
    • 1970-01-01
    • 2021-03-07
    • 2017-10-19
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2022-09-23
    • 2013-07-12
    • 2021-01-24
    相关资源
    最近更新 更多