Androidスタジオでアプリケーションを実行すると、次のエラーが表示されます。
プログラムタイプは既に存在します:com.google.Android.gms.common.api.zzf
firebase-core warning->すべてのgms/firebaseライブラリは、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させるとランタイムがクラッシュする可能性があります)。バージョン12.0.1、10.1が見つかりました。例には、com.google.Android.gms:play-services-basement:12.0.1およびcom.google.Android.gms:play-services-ads:10.0.1 less ...(Ctrl + F1)があります互換性がないか、バグにつながる可能性のあるライブラリ、またはツールとライブラリ。そのような非互換性の1つは、Androidサポートライブラリのバージョンが最新バージョン(または、特にtargetSdkVersionよりも低いバージョン)ではない)でコンパイルしていることです。
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 27
defaultConfig {
applicationId "com.fay.flow"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
testImplementation 'junit:junit:4.12'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.github.bumptech.glide:glide:4.6.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-database:12.0.1'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.3.0'
implementation 'com.facebook.Android:audience-network-sdk:4.28.0'
implementation 'org.jsoup:jsoup:1.7.3'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.r0adkll:slidableactivity:2.0.6'
implementation 'com.github.ittianyu:BottomNavigationViewEx:1.2.4'
implementation 'com.etsy.Android.grid:library:1.0.5'
}
apply plugin: 'com.google.gms.google-services'
私にとっての解決策
implementation ('com.facebook.Android:audience-network-sdk:4.28.0',{
exclude group: 'com.google.Android.gms'
})
同じエラーがありました。修正方法:
依存関係で使用しているもの:
implementation 'com.google.firebase:firebase-core:12.0.1'
そして、警告は言います:
firebase-core警告->すべてのgms/firebaseライブラリは、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させるとランタイムがクラッシュする可能性があります)。バージョン12.0.1、10.1が見つかりました。例には、com.google.Android.gms:play-services-basement:12.0.1およびcom.google.Android.gms:play-services-ads:10.0.1 less ...が含まれます。
この依存関係をバージョン12.0.1(10.0.1ではない)に追加してみてください。
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.Android.gms:play-services-ads:12.0.1'
2つの異なるパッケージをAndroid build(react nativeを使用)に追加するときに、同様の問題が発生しました。
問題は、Google Playサービスの2つの異なるバージョンを使用していたことです。オプション1を使用して解決できました。
オプション1:プロジェクト全体のGradle構成を使用:
ルート/Android/build.gradleでプロジェクト全体のプロパティを定義し(推奨)、次のプロパティの存在をライブラリに自動検出させることができます。
buildscript {...}
allprojects {...}
/**
Project-wide Gradle configuration properties (replace versions as appropriate)
*/
ext {
compileSdkVersion = 25
targetSdkVersion = 25
buildToolsVersion = "25.0.2"
supportLibVersion = "25.0.2"
googlePlayServicesVersion = "11.6.2"
androidMapsUtilsVersion = "0.5+"
}
オプション2:特定のGradle構成を使用:
プロジェクト全体のプロパティが定義されていない場合、または別のGoogle Play-Servicesバージョンを使用する場合は、代わりに次を使用します(目的のバージョンのスイッチ11.6.2):
...
dependencies {
...
implementation(project(':react-native-google-places')){
exclude group: 'com.google.Android.gms', module: 'play-services-base'
exclude group: 'com.google.Android.gms', module: 'play-services-places'
exclude group: 'com.google.Android.gms', module: 'play-services-location'
}
implementation 'com.google.Android.gms:play-services-base:11.6.2'
implementation 'com.google.Android.gms:play-services-places:11.6.2'
implementation 'com.google.Android.gms:play-services-location:11.6.2'
}
私のプロジェクトでは、単に次を追加しました:
ext {
googlePlayServicesVersion = "12.0.1"
}
オプション1に従ってAndroid/build.gradleファイルに追加します。
私はこの問題を解決し、これがあなたを助けることを願っています。
implementation 'com.google.Android.gms:play-services-analytics:16.0.4'
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-base:16.0.1'
通常、依存関係の不一致が原因で発生し、何度も直面し、依存関係レベルを変更することで解決します最初に2つのケースを見ることができます
最初のケース:
implementation 'com.google.Android.gms:play-services-ads:15.0.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:customtabs:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.daimajia.numberprogressbar:library:1.2@aar'
implementation 'com.amitshekhar.Android:android-networking:0.2.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'org.mapsforge:mapsforge-map-Android:0.8.0'
implementation 'com.caverock:androidsvg:1.2.2-beta-1'
testImplementation 'junit:junit:4.12'
implementation('com.crashlytics.sdk.Android:crashlytics:2.6.5@aar') {
transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'
2番目のケース:
implementation 'com.google.Android.gms:play-services-ads:10.0.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:customtabs:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:recyclerview-v7:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.daimajia.numberprogressbar:library:1.2@aar'
implementation 'com.amitshekhar.Android:android-networking:0.2.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'org.mapsforge:mapsforge-map-Android:0.8.0'
implementation 'com.caverock:androidsvg:1.2.2-beta-1'
testImplementation 'junit:junit:4.12'
implementation('com.crashlytics.sdk.Android:crashlytics:2.6.5@aar') {
transitive = true
}
implementation 'com.google.Android.gms:play-services-analytics:10.0.1'
最初のケースではエラーが発生しますが、最初の行で広告の依存関係を変更すると、レベル10に正しいことがわかります。多くのキーワードでzzf、zzgでこのエラーに直面しますが、依存関係の不一致が高いために毎回レベルを変更してください。