java - 添加 Firebase Performance 后无法构建项目 - Android

标签 java android gradle firebase-performance

我正在尝试将 Firebase Performance SDK 添加到我的项目中,但在构建项目时遇到了问题。

一切都会在 Gradle 中同步而不会出现问题。不幸的是,我对这里发生的事情一无所知。

有什么想法吗?

提前致谢!

构建输出抛出以下错误:

  Caused by: org.gradle.tooling.BuildException: Failed to process: /…/…/app/build/intermediates/transforms/FirebasePerformancePlugin/dev/75, /…/…/app/build/intermediates/transforms/FirebasePerformancePlugin/dev/86, /…/…/app/build/intermediates/transforms/FirebasePerformancePlugin/dev/87, ................. /…/…/grove_android/app/build/intermediates/transforms/FirebasePerformancePlugin/dev/202, /…/…/app/build/intermediates/transforms/FirebasePerformancePlugin/dev/203
:app:dexBuilderDev 
org.gradle.tooling.BuildException: Failed to process: 
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/75, 
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/76, 
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/77, 
………
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/201,
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/202,
/.../.../app/build/intermediates/transforms/FirebasePerformancePlugin/dev/203 
com.android.builder.dexing.DexArchiveBuilderException: Error while dexing. java.lang.IllegalStateException: Unexpected non-class file: 
METAINF/versions/9/org/junit/platform/commons/util/ModuleUtils.class Unexpected non-class file: META-INF/versions/9/org/junit/platform/commons/util/ModuleUtils.class 

Build.Grade(应用)

apply plugin: 'com.android.application'

android {
     .
     .
     .
}

dependencies {
    .
    .
    .
    implementation 'com.google.firebase:firebase-analytics:17.4.2'
    implementation 'com.google.firebase:firebase-crashlytics:17.0.0'
    implementation 'com.google.firebase:firebase-database:19.2.1'
    implementation 'com.google.firebase:firebase-messaging:20.2.0'
    implementation 'com.google.firebase:firebase-config:19.2.0'
    implementation 'com.google.firebase:firebase-perf:19.0.8'
    .
    .
    .
}

apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.firebase-perf'

Build.Gradle(项目)


buildscript {
    
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'
        classpath 'com.google.firebase:perf-plugin:1.3.1'
        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.1.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

最佳答案

这里也一样。没有找到解决方案,但这里有一个众所周知的解决方法

if (!project.hasProperty("disable-performance-plugin")) {
    project.plugins.apply(Plugins.Project.FIREBASE_PERF)
}

然后运行你的构建

-Pdisable-performance-plugin

关于java - 添加 Firebase Performance 后无法构建项目 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63680819/

相关文章:

android - MapsV2 如何伪造点击 myLocation 按钮

gradle - build.gradle 配置中的星号 '*' 是什么意思?

gradle - 执行gradle jmeter集成时出现Jcharts错误

gradle - 如何始终使用最新版本的自定义Gradle包装器

java - 如何使用 Spring Security 从失败的登录中获取用户名?

java - 初始化最终字段

java - Spring 集成测试

java - JLS第7章 "Observability of a Package"是什么意思

android - 将数据从新 Activity 传递到旧 Activity ?

android - 显示仅包含特定文件类型的文件的文件夹