Androidプロジェクトに問題があり、ビルドできません。これは私が持っているエラーです:
依存関係解決リスナーへの通知に失敗しました。ライブラリcom.google.Android.gms:play-services-measurement-baseは、[[15.0.2,15.0.2]、[15.0.4,15.0.4]]にある他のさまざまなライブラリによって要求されていますが、解決されます15.0.4。プラグインを無効にし、。/ gradlew:app:dependenciesを使用して依存関係ツリーを確認します。
見つけたさまざまな解決策を試しましたが、問題は解決しません。プロジェクトルートのgradleファイルに正しい依存関係とリポジトリがあります:
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:4.0.1'
}
そして
repositories {
jcenter()
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
}
私のアプリのgradleには、次の依存関係があります。
implementation "com.google.Android.gms:play-services-maps:15.0.1"
implementation "com.google.Android.gms:play-services-places:15.0.1"
implementation "com.google.Android.gms:play-services-gcm:15.0.1"
implementation "com.google.Android.gms:play-services-location:15.0.1"
implementation "com.google.Android.gms:play-services-analytics:15.0.2"
implementation "com.google.Android.gms:play-services-auth:15.0.1"
implementation "com.google.Android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"
いくつかの提案?
ソリューションは、次の依存関係を更新しました。
implementation "com.google.Android.gms:play-services-analytics:16.0.0"
implementation "com.google.Android.gms:play-services-tagmanager:16.0.0"
analytics
をアップグレードすることが重要でした。
implementation 'com.google.Android.gms:play-services-analytics:16.0.0'
公式ウェブサイトを参照してすべてが更新されたと思っていることは知っていますが、15.0.0
を書いて提案を探す方がうまくいきます。
Build.gradleの一番下のapply plugin: 'com.google.gms.google-services'
の直後に追加しました。
apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
firebaseライブラリを使用する場合、これは一番上にあるはずです。
implementation "com.google.firebase:firebase-core:16.0.0"
プロジェクトgradleプレイサービスの依存関係を最新リリースに更新します。
classpath 'com.google.gms:google-services:4.0.1'
そして
私の場合、問題はOneSignalで、何らかの理由ですべてが壊れました。
彼らはこれ専用のライブラリさえ持っています: https://github.com/OneSignal/OneSignal-Gradle-Plugin そして実際の問題は、OneSignalがルートレベルではなく私のアプリレベルのグラドルの中にあることでした。
ばかげている!
https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA のBhupendra Acharyaによる回答を確認してください。ライブラリ[com.google.Android.gms:play-services-basementは、[[15.0.1,15.0.1]]にある他のさまざまなライブラリによって要求されていますが、16.0.1に解決します。プラグインを無効にし、。/ gradlew:app:dependenciesを使用して依存関係ツリーを確認します。使用中
implementation 'com.google.firebase:firebase-core:16.0.1'
そして、バージョンを更新することで解決しました
implementation 'com.google.firebase:firebase-core:16.0.4'
これは私のために働いた。Firebaseライブラリを使用する場合、これは一番上にあるはずです:
実装「com.google.firebase:firebase-core:15.0.0」
com.google.firebase:firebase-core:16 +のクラスパスを更新
classpath 'com.google.gms:google-services:4.2.0'
私の問題は、oneSignal
gradleプラグインをインポートしていたが、完全なapply plugin: 'com.google.gms.google-services'
をインポートしていないことでした。
修正するには、使用していた実装を追加する必要がありました。
将来のユーザー向け:build.gradleファイルを開き、依存関係の上にマウスを置くと、最新バージョンを通知するツールチップが表示され、問題を解決できるはずです。
Firebase Documentationsには最新バージョンがないことに注意してください。
アプリグラドルの下部に次の行を追加したことを確認してください
apply plugin: 'com.google.gms.google-services'
プロジェクトレベルのgradleで互換性のあるgoogle-servicesを使用していることを確認してください
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
次の依存関係を追加したかどうかを確認します
implementation 'com.google.firebase:firebase-core:16.0.1'
プロジェクトのルートフォルダーからbuild.gradleファイルを更新します。私はこれを試してみましたが、助けになりました。
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
----
}}
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
これを試して、build.gradleのリポジトリ内の一番上にMaven URLを配置してください
Build.gradleを更新する
buildscript {
...
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.2' //< update version
classpath 'com.google.gms:google-services:3.1.1' //< update version
}
}
これは私が推測するのに役立ちます
ここで同様の問題に答えました。 PlayサービスとFirebaseのバージョンを最新のものに維持する必要があります。リンクについてはこちらをご覧ください https://stackoverflow.com/a/52696667/3333878
設定してみてください
classpath 'com.google.gms:google-services:3.2.1'
代わりに
classpath 'com.google.gms:google-services:4.0.1'
私の場合は役に立ちましたが、エラーの原因はわかりません。