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
添加回答
舉報