如何解决在模块class.jar

时间:2019-05-11 10:39:09

标签: build.gradle

当我尝试为我的项目生成签名的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)

转到文档以了解如何解决依赖关系解析错误。

我该如何解决?

3 个答案:

答案 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"

有关更多信息,请查看下面的链接

https://developers.google.com/android/guides/setup

答案 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

我希望它能帮助解决许多开发人员的项目问题。