【问题标题】:Flutter, Firebase Crashlytics: /com_crashlytics_build_id.xml: Resource and asset merger: Duplicate resourcesFlutter,Firebase Crashlytics:/com_crashlytics_build_id.xml:资源和资产合并:重复资源
【发布时间】:2020-08-29 14:32:07
【问题描述】:

在我的 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,我该如何解决我原来的 Duplicate resources 错误?

【问题讨论】:

    标签: android firebase flutter gradle


    【解决方案1】:

    所以问题的答案是否定的,你不需要 io.fabric。

    Google 建议您从 Fabric 升级到通用 SDK:Upgrade Firebase SDK

    【讨论】:

      猜你喜欢
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 2011-12-13
      • 1970-01-01
      • 2021-09-08
      • 2011-02-07
      相关资源
      最近更新 更多