android - Flutter、Firebase Crashlytics :/com_crashlytics_build_id. xml:资源和 Assets 合并:重复资源

标签 android firebase flutter gradle

在我的 gradle 文件中升级 firebase crashlytics 后,我遇到了以下问题:

[string/com.crashlytics.android.build_id] /home/travis/build/NovySoft/novyNaplo/build/app/generated/fabric/res/release/values/com_crashlytics_build_id.xml 
[string/com.crashlytics.android.build_id] /home/travis/build/NovySoft/novyNaplo/build/app/generated/crashlytics/res/release/values/com_crashlytics_build_id.xml: Resource and asset merger: Duplicate resources

这是我的 travis CI 构建:
https://travis-ci.com/github/NovySoft/novyNaplo/jobs/333164532

这是我的应用级构建 Gradle 的样子:
...
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.google.firebase:firebase-analytics:17.4.1'
    implementation 'com.google.firebase:firebase-messaging:20.1.7'
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
    implementation 'com.google.firebase:firebase-perf:19.0.7'
    implementation 'com.google.android.gms:play-services-ads:19.1.0'
}
...

这是我的项目一级:
buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
        maven {
           url 'https://maven.fabric.io/public'
        }
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50"
        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'io.fabric.tools:gradle:1.31.2'
        classpath 'com.google.firebase:perf-plugin:1.3.1'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.0'
    }
}

注释掉这些行可以解决这个错误,但我担心这可能会产生另一个错误:
apply plugin: 'io.fabric'
classpath 'io.fabric.tools:gradle:1.31.2'

我真的需要在我的代码中包含 io.fabric 还是没有它我应该没问题?如果我不应该删除 io.fabric 我怎么能解决我原来的 重复资源 错误?

最佳答案

所以这个问题的答案是否定的,你不需要 io.fabric。
Google 建议您从fabric 升级到通用SDK:Upgrade Firebase SDK

关于android - Flutter、Firebase Crashlytics :/com_crashlytics_build_id. xml:资源和 Assets 合并:重复资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61773945/

相关文章:

android - 为什么 key 调度超时发送和 Activity 没有响应?

java - 如何设置公共(public)字符串的文本

android - 以新顺序使用 fragment 更新 viewpager

java - 拥有大量的 childEventListener 是一个好习惯吗?

Flutter - 三元运算符中的小部件类

firebase - 如何在flutter中将文件从firebase下载到本地手机存储?

安卓异步任务 : Adding views to an activity inside an AsyncTask?

swift - 嵌套 for 循环中的多个异步请求

ios - Firebase Performance Monitoring是否捕获了由React Native Fetch API发出的请求?

flutter - 如何获得2次之间的差额?