java - 添加 Firebase 性能后无法构建项目 - Android
问题描述
我正在尝试将 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
推荐阅读
- flutter - Flutter Firestore:将数据列表添加到 Firestore 文档
- node.js - 异议查询执行时间比原始查询执行时间长
- java - 如何根据列结果等于 1 或 0 将图像嵌入到 Birt 报告中以显示图像?
- swift - Xcode 13 和 Cocoapods,如何禁用断言?
- flutter - 有没有办法摆脱 iPadOS 15 的多任务菜单栏?
- azure-functions - 如何使用 Azure 数据工厂执行长时间运行的持久 Azure Functions?
- javascript - 最大侦听器超出警告
- python - 如何使用 selenium 和 python 保留 Firefox 缓存
- android - E/MediaRecorder:启动失败:-38
- html - 移动视图上不需要的空白区域