2 回答
TA贡献1898条经验 获得超8个赞
当您使用一个信号时,它使用的是旧版本的 12.0.1 firebase 和 gms 库,为此您需要添加一个解析策略以转换为所需版本
您可以从 build.gradle 文件中删除它,因为其他库中使用了 firebase-messaging:
implementation 'com.google.firebase:firebase-core:11.0.4'
implementation 'com.google.firebase:firebase-messaging:11.0.4'
在您的应用程序 build.gradle 文件中使用它并将谷歌服务版本更新为 16.0.0
implementation 'com.applozic.communication.uiwidget:mobicomkitui:5.8.6'
implementation 'com.onesignal:OneSignal:3.11.1'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-places:16.0.0'
implementation 'com.google.android.gms:play-services-identity:16.0.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:16.0.0'
implementation 'com.google.android.libraries.places:places:1.1.0'
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.android.gms' && (requested.name == 'play-services-measurement-base')) {
details.useVersion '15.0.2' //use a common gms version here
}
if (requested.group == 'com.google.android.gms' && (requested.name == 'play-services-basement')) {
details.useVersion '15.0.1' //use a common gms version here
}
if(requested.group == 'com.google.firebase' && requested.name == 'firebase-messaging'){
details.useVersion '15.0.0'
}
if(requested.group == 'com.google.firebase' && requested.name == 'firebase-iid'){
details.useVersion '16.0.0'
}
if(requested.group == 'com.google.firebase' && requested.name == 'firebase-analytics-impl'){
details.useVersion '15.0.2'
}
}
}
我只尝试过以上依赖项。我没有添加您在应用程序中使用的所有其他依赖项
您可以分析应用程序的依赖关系,并在 Android studio 终端中查看使用以下命令的版本库
./gradlew app:dependencies
添加回答
举报