当我尝试为我的项目生成签名的apk时出现此错误
重复的类com.google.android.gms.measurement.AppMeasurement 在模块classes.jar中找到 (com.google.android.gms:play-services-measurement-impl:16.5.0)和 classes.jar(com.google.firebase:firebase-analytics-impl:10.0.1) 找到重复的com.google.firebase.analytics.FirebaseAnalytics类 在模块classes.jar中 (com.google.android.gms:play-services-measurement-api:16.5.0)和 classes.jar(com.google.firebase:firebase-analytics-impl:10.0.1) 重复的类com.google.firebase.analytics.FirebaseAnalytics $ Event 在模块classes.jar中找到 (com.google.android.gms:play-services-measurement-api:16.5.0)和 classes.jar(com.google.firebase:firebase-analytics-impl:10.0.1) 重复的类com.google.firebase.analytics.FirebaseAnalytics $ Param 在模块classes.jar中找到 (com.google.android.gms:play-services-measurement-api:16.5.0)和 classes.jar(com.google.firebase:firebase-analytics-impl:10.0.1) 重复课程 com.google.firebase.analytics.FirebaseAnalytics $ UserProperty位于 模块classes.jar (com.google.android.gms:play-services-measurement-api:16.5.0)和 classes.jar(com.google.firebase:firebase-analytics-impl:10.0.1)
转到文档以了解如何解决依赖关系解析错误。
我该如何解决?
答案 0 :(得分:1)
尝试
implementation("com.google.android.gms:play-services-gcm:$project.playServicesVersion") {
exclude group: 'com.google.android.gms'
}
您可以尝试一个接一个地应用错误
implementation("**API**") {
exclude group: 'com.google.android.gms'
}
NB $project.playServicesVersion
可能是您使用的任何版本
答案 1 :(得分:1)
对于将来面对此类问题的人
确保根据需要使用特定的播放服务依赖项。就我而言,我需要一个地图依赖项,但是我正在导入播放服务依赖项,这会导致另一个Firebase依赖项引起类重复问题。
使用此
def playServiceVersion = "17.0.0"
implementation "com.google.android.gms:play-services-maps:$playServiceVersion"
代替
def playServiceVersion = "17.0.0"
implementation "com.google.android.gms:play-services:$playServiceVersion"
有关更多信息,请查看下面的链接
答案 2 :(得分:0)
原因:通常由于使用相同功能的操作而发生此错误。
解决方案:围绕这样的问题发表评论:play-services,因为play-services-maps具有与play-services相同的功能,并且还在我们的android UI系统上显示位置。请参阅下面的解决方案。
//实现'com.google.android.gms:play-services:12.0.1'
实现'com.google.android.gms:play-services-maps:17.0.0'
还结帐了明显的传递依赖项:https://github.com/firebase/FirebaseUI-Android/releases
我希望它能帮助解决许多开发人员的项目问题。