Android Studio报错Program type already present: com.google.android.gms.internal.measurement.zzabn如何解决?
解决Android Studio中"Program type already present: com.google.android.gms.internal.measurement.zzabn"错误
这个错误我之前也碰到过,本质是依赖版本不兼容或者重复依赖引发的类冲突,结合你的配置文件,具体修复步骤如下:
先明确你的错误信息:
Program type already present: com.google.android.gms.internal.measurement.zzabn Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzabn, sources=[Unknown source file], tool name=Optional.of(D8)}
问题根源
你使用的firebase-ui-database:0.4.0版本过于陈旧,和当前15.x版本的Firebase/Google Play Services库严重不兼容;同时根目录的google-services插件版本偏低,再加上app模块里有重复的Support库依赖,这些因素共同导致了类重复冲突。
具体修复步骤
1. 升级根目录build.gradle中的google-services插件
你的根目录里com.google.gms:google-services还是3.2.1,这个版本和15.x的Firebase库不匹配,需要升级到兼容版本:
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // 升级到适配Firebase 15.x的版本 classpath 'com.google.gms:google-services:4.3.10' } } allprojects{ repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
2. 升级firebase-ui-database到兼容版本
旧的0.4.0版本和你当前的Firebase版本完全不匹配,替换成适配15.x的版本:
// 替换原有firebase-ui依赖 implementation 'com.firebaseui:firebase-ui-database:4.3.1'
注:Firebase UI和Firebase版本有严格对应关系,Firebase 15.x对应Firebase UI 4.3.x,后续如果升级Firebase版本也要同步调整Firebase UI版本
3. 移除重复的Support库依赖
你的app模块build.gradle中,com.android.support:appcompat-v7:27.1.1被添加了两次,删掉其中一个即可。
4. 同步并重建项目
- 点击顶部菜单栏的
File > Sync Project with Gradle Files,等待同步完成 - 执行
Build > Clean Project,然后再执行Build > Rebuild Project
这样处理之后,这个类重复的错误应该就能解决了。
内容的提问来源于stack exchange,提问作者arainde
相关产品推荐
相关产品推荐

