Android集成FirebaseUI遇zzeuq类找不到错误,疑版本不匹配求助
解决FirebaseUI与Firebase SDK版本不匹配导致的类找不到错误
嘿,你猜的完全没错!这个cannot access zzeuq错误确实是因为FirebaseUI和Firebase核心SDK版本不兼容导致的——FirebaseUI内部依赖了特定版本的Firebase SDK内部类,版本不匹配就会出现这类找不到类的问题。
先明确版本对应关系
FirebaseUI和Firebase SDK的版本必须严格对应,我帮你整理了适配你场景的两种解决方案:
方案一:升级Firebase SDK到匹配FirebaseUI 4.0.0的版本
FirebaseUI 4.0.0对应的Firebase SDK版本是16.0.1,而且你的Android Support库版本(27.1.1)刚好和这个版本的FirebaseUI兼容。修改你的dependencies块如下:
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support:design:27.1.1' // 统一用implementation替代compile更规范 implementation 'com.android.support.constraint:constraint-layout:1.1.0' // 升级Firebase核心库到适配版本 implementation 'com.google.firebase:firebase-auth:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1' implementation 'com.google.firebase:firebase-storage:16.0.1' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'de.hdodenhof:circleimageview:2.2.0' implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.+' implementation 'com.squareup.picasso:picasso:2.71828' implementation 'com.firebaseui:firebase-ui-database:4.0.0' }
方案二:降级FirebaseUI到适配Firebase SDK 11.6.0的版本
如果你不想升级Firebase SDK,FirebaseUI 3.1.3是完全适配Firebase SDK 11.6.0的版本,只需要修改FirebaseUI的依赖:
// 把原来的4.0.0改成3.1.3即可 implementation 'com.firebaseui:firebase-ui-database:3.1.3'
最后别忘了做这些操作
- 点击Android Studio右上角的Sync Now同步Gradle配置
- 执行Build > Clean Project再Build > Rebuild Project,清理缓存避免残留问题
这样应该就能解决那个类找不到的错误啦!
内容的提问来源于stack exchange,提问作者B. Ania
相关产品推荐
相关产品推荐

