【问题标题】:After update to Android studio 3.5 getting the following error- FAILURE: Build failed with an exception更新到 Android Studio 3.5 后出现以下错误 - FAILURE: Build failed with an exception
【发布时间】:2019-08-23 16:57:26
【问题描述】:

我昨天将我的 Android Studio 更新到 v3.5,在尝试构建新版本时出现以下错误。

FAILURE:构建失败并出现异常。

*出了什么问题:

任务“:app:transformClassesAndResourcesWithR8ForDevRelease”执行失败。

java.lang.IllegalArgumentException:具有相同键的多个条目:Method com.google.firebase.crash.FirebaseCrash.zza Proto VZZ void boolean boolean=Encoded method Method com.google.firebase.crash.FirebaseCrash.zza Proto VZZ void boolean boolean 和 Method com.google.firebase.crash.FirebaseCrash.zza Proto VZZ void boolean boolean=编码方法 Method Method com.google.firebase.crash.FirebaseCrash.zza Proto VZZ void boolean boolean

已经提到post,因为在此之前我遇到了与 FirebaseInstanceId 相同的错误。

我在我的 proguard-rules.pro 文件中添加了以下内容

-keep class com.google.firebase.iid.FirebaseInstanceId { zza(...); }

-keep class com.google.firebase.iid.FirebaseCrash { zza(...); }

但它不适用于 FirebaseCrash 类。

【问题讨论】:

    标签: android firebase android-studio


    【解决方案1】:

    将 Android Studio 更新到 3.5 后:

    1. 更新 Gradle 5.4.1
    2. 在顶级build.gradle 更新classpath 'com.google.gms:google-services:4.3.1'
    3. -allowaccessmodification 添加到您的proguard 文件中。

    如果您收到此警告: 添加依赖以强制使用最新:

    implementation "androidx.versionedparcelable:versionedparcelable:1.1.0"
    

    【讨论】:

    • 我更新了 proguard 文件,强制使用最新版本的 versionedParcelable,重新启用 R8,但仍然没有生成发布版本,并出现与上述相同的错误。
    • 这些更改(更新到 4.3.1,-allowaccessmodification)对我有用。
    • 在我从应用程序的 gradle 文件中删除 FirebaseCrash 库实现后为我工作。
    猜你喜欢
    • 2018-10-27
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 2021-07-30
    • 2018-03-03
    • 2021-02-01
    • 2023-01-21
    相关资源
    最近更新 更多