我正在尝试在Android中集成Firebase性能。以下是我的依赖项。当我尝试运行构建时,它给我错误“找不到[com / google / android / gms / internal / zzata](具有1个已知的超级类)和[java / lang / String](具有2个已知的超类)”
classpath 'com.google.gms:google-services:4.1.0'
#############
implementation "com.google.android.gms:play-services:12.0.1"
implementation "com.google.android.gms:play-services-ads:15.0.1"
implementation "com.google.android.gms:play-services-auth:16.0.0"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.firebase:firebase-core:16.0.3"
implementation 'com.google.firebase:firebase-perf:16.1.0'
答案 0 :(得分:1)
我认为这是由于混合引起的
implementation "com.google.android.gms:play-services:12.0.1"
具有其余的15.0.0及更高版本的依赖关系。这会导致库中某些符号的重复定义,从而以多种方式表现出来,在这种情况下,它说找不到特定混淆类的超类,因为它可能会出现子类和超类。来自库的冲突定义。
1。)play-services:12.0.1
是一个别名目标,它将引入所有play-services-*
和firebase-*
库的12.0.1版本,可能不是您想要的。
2。)只有15.0.0之后的Google Play服务库版本可以具有不同的版本。有关更多详细信息,请参见https://developers.google.com/android/guides/versioning。
答案 1 :(得分:0)
您缺少play-services-base
(其他人就是super class
)
// implementation "com.google.android.gms:play-services:12.0.1"
implementation "com.google.android.gms:play-services-base:15.0.1"