添加Firebase Performance SDK时触发IncompleteAnnotationException错误求助
问题描述
在Android应用中集成Firebase Performance SDK时,添加了如下Gradle依赖:
implementation 'com.google.firebase:firebase-perf:20.1.1'
编译时触发以下错误:
e: [kapt] An exception occurred: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.annotation.IncompleteAnnotationException: dagger.Provides missing element type
解决方案
这个错误是Firebase Performance SDK与Dagger版本不兼容导致的,可通过以下方式解决:
升级Dagger依赖版本:确保你的Dagger相关依赖(包括dagger、dagger-compiler、dagger-android等)升级到兼容版本,推荐使用Dagger 2.40及以上。修改Gradle依赖示例:
implementation 'com.google.dagger:dagger:2.40.5' kapt 'com.google.dagger:dagger-compiler:2.40.5' // 若用到dagger-android组件,同步升级 implementation 'com.google.dagger:dagger-android:2.40.5' kapt 'com.google.dagger:dagger-android-processor:2.40.5'排除冲突依赖(备选方案):如果暂时无法升级Dagger,可在Firebase Perf依赖中排除冲突的Guava组件:
implementation ('com.google.firebase:firebase-perf:20.1.1') { exclude group: 'com.google.guava', module: 'guava' }清理缓存后重编译:修改依赖后,执行
./gradlew clean清理构建缓存,再重新编译项目,避免缓存残留问题。
内容的提问来源于stack exchange,提问作者fvaldivia
相关产品推荐
相关产品推荐

