Gradle 4.0.1にアップデートし、以下のエラーを受け取り始めました
ライブラリcom.google.Android.gms:play-services-measurement-baseは[[15.0.4,15.0.4]]で他のさまざまなライブラリから要求されていますが、 15.0.2。プラグインを無効にして./gradlew:app:dependenciesを使用してあなたの依存関係ツリーをチェックしてください。
私のプロジェクトはその依存関係を使用していないので、私はそれをグローバルに検索しました、そしてそれは内部に現れるだけです
build/intermediate/lint-cache/maven.google/com/google/Android/gms/group-index.xml
この行として
<play-services-measurement-base versions="15.0.0,15.0.2"/>
だから私は自分のビルドフォルダを削除してプロジェクトを掃除しようとしましたが、それは同じ値でそれを再生成します。
実際の問題は https://developers.google.com/Android/guides/releases#may_23_2018の5月23日のリリースノートで説明されています
基本的には、すべてのPlay ServicesとFirebaseのライブラリを最新のバージョンに更新する必要があります( バージョン15以降はそれぞれ異なります )。 ] https://mvnrepository.com/ を使用して、各ライブラリの最新バージョンを見つけることができます。
https://firebase.google.com/support/release-notes/Android#20180523 も参照してください。
私のための唯一の実用的な解決策:
build.gradleの一番下に置きます
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Googleがサービスの依存関係とFirebaseの依存関係を最新バージョンに保つようにしてください。
また、すべてのGradleファイル、モジュールレベル、およびプロジェクトレベルを確認してください。すべてのモジュールにわたって、依存関係の共通バージョンは1つだけでなければなりません。これらのバージョンをプロジェクトレベルのgradle変数に保持することで解決できます。
Google Playサービスのアップデートバージョンはこちら
Firebaseのアップデート版はこちら
Android用Firebaseの更新バージョンはこちら
更新しました
implementation 'com.google.Android.gms:play-services-analytics:16.0.3'
そしてそれは私のために働く
私のbuild.gradle
を次のように変更するとうまくいきました。
ext {
googlePlayServicesVersion = "15.0.1"
}
allprojects {
repositories {
mavenLocal()
maven { url 'http://maven.google.com' }
jcenter { url "http://jcenter.bintray.com/" }
google()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/Android"
}
configurations.all {
resolutionStrategy {
force "com.google.Android.gms:play-services-basement:$googlePlayServicesVersion"
force "com.google.Android.gms:play-services-tasks:$googlePlayServicesVersion"
}
}
}
}
私の場合、以下のdependencies
の最新バージョンを使用することで私の問題は解決しました。
'com.google.Android.gms:play-services-analytics:16.0.1'
'com.google.Android.gms:play-services-tagmanager:16.0.1'
あなたの依存関係のリストに追加してください。すべてのfirebaseの依存関係の適切な仕事のために今それを持つ必要があります:
implementation 'com.google.firebase:firebase-core:16.0.1'
これは、Android Gradleプラグインが非常に古い場合、単一のGoogleライブラリを使用している場合でも発生する可能性があります。どうやらすべてのGoogleライブラリは、以前とまったく同じバージョンである必要がありました。今、彼らは同じである必要はなく、最新のものだけです。単一のlibでも指定すると、バージョンが一致しない依存関係と古いAndroid Gradleプラグインpukが引き込まれます。
以下のように新しいバージョンを設定してください。
buildscript {
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.2'
}
}
新しいプラグインを使うようにGradleをアップデートする必要があるかもしれません(それはあなたに教えてくれるでしょう)。
私にとっては、Firebaseを介してCrashlyticsを統合した後にこのエラーが表示されました。
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.Android.gms:play-services-location:15.0.1'
最初にFirebase Coreを15.0.1
にダウングレードしようとしましたが、 そのようなバージョンはなく、15.0.0
と15.0.2
!のみ 代わりに両方をバージョンにダウングレードしなければなりません15.0.0
、だから私は
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.Android.gms:play-services-location:15.0.0'
だから今は機能しているが、新しいバージョンが利用可能になったといううっとうしいリント警告を受け取った。このバージョニングの大失敗は異常な混乱です。
私のために働く唯一の解決策(リンクがない)
トップメインbuild.graleに
allprojects {
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.Android.gms'
&& !details.requested.name.contains('multidex')) {
details.useVersion "x.y.z"
}
}
}
}
私が自分のプロジェクトにFirebase Databaseを追加しようとしたときにも、同様の問題が発生しました。
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'
この問題は、両方のバージョンを同じレベルにダウングレードするかアップグレードすることで解決できます。
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
利用可能なすべてのバージョンはこのサイトで検索できます。 https://mvnrepository.com/
デバッグログに古いバージョンのfirebase-analytics(16.0.0)が記載されていることに気付きました。最新バージョンを明示的に追加することで問題が解決しました。
implementation "com.google.firebase:firebase-analytics:16.0.3"
私は同じ問題を抱えていた
すべての依存関係の 最新バージョン があることを確認してください。 Firebase coreとauthに現在のバージョンを使用しました。新しいバージョンにはバグ修正があります。
あなたはここから最新バージョンを手に入れることができます: https://firebase.google.com/support/release-notes/Android
現時点での最新バージョンの使用
app/build.gradleにあります。
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}
Firebaseの依存関係のバージョンが異なるために、次のようなエラーが発生すると思います。私が自分のプロジェクトに実装しているすべての依存関係のバージョンを16.0.1に変更すると、魅力的に機能しました。
私にとっては、エラーは com.google.firebase:firebase-auth:16.0.2
という行によって作成されました。
そして私はそれを次のように変更しました: com.google.firebase:firebase-auth:16.0.1
そしてそれはうまくいった。
すべての依存関係を最新バージョンに更新すると問題が解決します。
追加する必要はありません com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
バージョンが混在しているとクラッシュする可能性があります。
com.google.gms:google-services
のバージョンを最新のものに更新します。 最新のリリースを追跡する 。回答の時点で最新のものは4.1.0
です。
使用する場合は、依存関係を下に更新してください。firebaseには、依存関係ごとに個別のバージョンがあります。
最新のFirebaseライブラリ を使用してください。答えの時点で最新のバージョンは以下の通りです。
Firebase Core com.google.firebase:firebase-core:16.0.3
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.3
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.3
Cloud Firestore com.google.firebase:firebase-firestore:17.1.0
Cloud Functions com.google.firebase:firebase-functions:16.1.0
Cloud Messaging com.google.firebase:firebase-messaging:17.3.2
Cloud Storage c om.google.firebase:firebase-storage:16.0.2
Crash Reporting com.google.firebase:firebase-crash:16.2.0
Crashlytics com.crashlytics.sdk.Android:crashlytics:2.9.5
Dynamic Links com.google.firebase:firebase-dynamic-links:16.1.1
Invites com.google.firebase:firebase-invites:16.0.3
In-App Messaging com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring com.google.firebase:firebase-perf:16.1.0
Realtime Database com.google.firebase:firebase-database:16.0.2
Remote Config com.google.firebase:firebase-config:16.0.0
同期とビルド...
"+"をバージョン番号に置き換えると、最新バージョンが選択されます。
implementation 'com.google.firebase:firebase-analytics:+'
firebase-coreとfirebase-database ...は同じバージョンにしてください。
実装 'com.google.firebase:firebase-core:16.0.1'実装 'com.google.firebase:firebase-database:16.0.1'
同じエラーが発生しましたが、Audience NetworkとFirebaseの両方を使用している場合とは異なります。
このエラーが出ました
Androidの依存関係「com.google.Android.gms:play-services-basement」には、コンパイル(11.0.4)およびランタイム(16.0.1)クラスパスの異なるバージョンがあります。 DependencyResolutionを使用して同じバージョンを手動で設定する必要があります
audience-network
を使用している場合の解決策は次のとおりです
implementation ("com.facebook.Android:audience-network-sdk:$rootProject.fb_version")
{
exclude group: 'com.google.Android.gms'
}
私はすべてのために同じバージョンを使用しようとしていたときに私は同様のエラーを得ていました:
implementation 'com.google.Android.gms:play-services-base:16.0.0'
implementation 'com.google.Android.gms:play-services-analytics:16.0.0'
implementation 'com.google.Android.gms:play-services-awareness:16.0.0'
implementation 'com.google.Android.gms:play-services-cast:16.0.0'
implementation 'com.google.Android.gms:play-services-gcm:16.0.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:16.0.0'
私が次のことをしたとき、問題は私のために修正されました:
1)各サービスで利用可能な最新バージョンを使用しました。
implementation 'com.google.Android.gms:play-services-base:16.1.0'
implementation 'com.google.Android.gms:play-services-analytics:16.0.8'
implementation 'com.google.Android.gms:play-services-awareness:16.0.0'
implementation 'com.google.Android.gms:play-services-cast:16.2.0'
implementation 'com.google.Android.gms:play-services-gcm:16.1.0'
implementation 'com.google.Android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:17.6.0'
2)Android Studioを本日入手可能な最新バージョン(Android Studio 3.4)にアップグレードしました。
3)Android Gradleプラグインのバージョンを3.4.0に、Gradleのバージョンを5.1.1にアップグレードしました。
あなたはこの依存関係を引っ張っているライブラリを見つけることができます:
$ ./gradlew app:dependencies
私は同様の問題を解決しました:
gms.google-services
、私の場合は「com.google.gms:google-services:4.2.0」です。同じ問題がありました。あなたはコロンを削除しなければなりません:gradleの中のバージョンの後(それはバグです)。
これらの設定は私のために働きました:
implementation 'com.google.firebase:firebase-firestore:17.1.5'
GradeでmultiDexEnabledをtrueに設定します(DexOverflowExceptionエラーが発生した場合)
Android {
compileSdkVersion 27
..
multiDexEnabled true
}
これは最新の依存関係を使用して解決できます。
以下のサイトで最新のものを見つけることができます
https://firebase.google.com/support/release-notes/Android#20180523
その同期をもう一度投稿すればうまくいくはずです。
Firebase-databaseの実装を追加しようとしたときに同じ問題が発生しました。その行にコメントしても、何度か試してみて https://firebase.google.com/docs/Android/setup
そこで利用可能なライブラリのバージョンをチェックし、私のfirebase-coreは16.0.1(現在のバージョンは16.0.4)であったので手動でそれを変更しました、そしてそれはちょうどうまくいきました、構築と同期は成功しました。
私は同じ問題を抱えています、そして私は偶然に実装された実装 'com.google.firebase:firebase-auth:15+'を代わりに実装しました 'com.google.firebase:firebase-auth:16.1.0'
私の場合私はURLの下に最新のrnfirebaseを使用しています
https://rnfirebase.io/docs/v4.3.x/installation/Android
android/app/proguard-rules.proに以下を追加してください)
-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
これが簡単な解決策です。問題は、一方のライブラリーに最新バージョンを使用し、もう一方のライブラリーに下位バージョンを使用しているためです。バランスをとるようにしてください。最善の解決策は、すべてのライブラリに最新バージョンを使用することです。問題を解決するには、 ここ をクリックして最新バージョンのライブラリを表示し、それをプロジェクトに含めてから同期します。
私の場合、以下が私のために働いています。
dependencies{
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'
In my case
ERROR: The library com.google.Android.gms:play-services-basement is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
It solves my issue
implementation 'com.google.Android.gms:play-services-analytics:16.0.1'
私の場合は単に削除します
implementation "com.google.Android.gms:play-services-ads:16.0.0
firebase adsの依存関係を追加して
implementation 'com.google.firebase:firebase-ads:17.1.2'
私の場合は、build.gradleファイルをこの行に置き換えました
implementation 'com.google.firebase:firebase-core:16.0.8'
と
implementation 'com.google.firebase:firebase-core:15.0.0'
そしてこの行を追加しました
implementation 'com.google.Android.gms:play-services-location:15.0.0'
今その罰金
ちょうどコードの下に置く:
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
そして再構築します。それは私のためだけにうまくいきます
私はこの問題にぶつかっていて、 リリースノート に言及していることに気づいた。
Firebaseでは、Firebaseサービスが期待どおりに機能するための依存関係として、com.google.firebase:firebase-coreを明示的にリストするためのアプリケーショングラドルファイルが必要になりました。
firebase-core
をアプリの依存関係(およびライブラリの依存関係)にすることで、この問題は解決しました。
The library com.google.Android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
エラーがありました
./gradlew :app:dependencies
を実行すると、どの依存関係が間違った依存関係を必要としているかが明らかになります(角括弧内のもの)。私にとっては、問題はfirebase-core:16.0.3から来ています。 firebase-coreを16.0.1にダウングレードすることで修正しました
+--- com.google.firebase:firebase-core:16.0.3
| +--- com.google.firebase:firebase-analytics:16.0.3
| | +--- com.google.Android.gms:play-services-basement:15.0.1
| | | \--- com.Android.support:support-v4:26.1.0 (*)
| | +--- com.google.Android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
| | | +--- com.google.Android.gms:play-services-ads-identifier:15.0.1
| | | | \--- com.google.Android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
| | | +--- com.google.Android.gms:play-services-basement:15.0.1 (*)
| | | +--- com.google.Android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2
メッセージが
ライブラリcom.google.Android.gms:play-services-measurement-baseは[[15.0.4,15.0.4]]で他のさまざまなライブラリから要求されていますが、 15.0.2 。プラグインを無効にして./gradlew:app:dependenciesを使用してあなたの依存関係ツリーをチェックしてください。
使用しているすべてのPlayサービスライブラリのバージョンを必要なバージョン(この場合は 15.0.2 )に変更すると、問題を解決できる可能性があります。
私の場合は、次のように変更しました。
implementation 'com.google.Android.gms:play-services-base:+' -> implementation 'com.google.Android.gms:play-services-base:15.0.2'
implementation 'com.google.Android.gms:play-services-location:+' -> implementation 'com.google.Android.gms:play-services-location:15.0.2'
implementation 'com.google.Android.gms:play-services-maps:+' -> implementation 'com.google.Android.gms:play-services-maps:15.0.2'
implementation 'com.google.Android.gms:play-services-auth:+' -> implementation 'com.google.Android.gms:play-services-auth:15.0.2'
implementation 'com.google.Android.gms:play-services-places:+' -> implementation 'com.google.Android.gms:play-services-places:15.0.2'
ここで解決しました: 私もfirebaseにcrashlyticsを追加しようとしたときに同じ問題に直面しました。 com.google.Android.gms:play-services および com.google.firebase:...... の依存関係の最新バージョンを更新してください。それは自動的に問題を解決します
私はそれが機能するように私のプロジェクトで以下の依存関係を変更しました。
build.gradle(app):
implementation 'com.google.firebase:firebase-core:16.0.1'
に
implementation 'com.google.firebase:firebase-core:16.0.8'
build.gradle(app):
classpath 'com.google.gms:google-services:4.0.1'
に
classpath 'com.google.gms:google-services:4.2.0'
****注 :
依存関係のあるライブラリを最新の状態で使用するには、次のリンクを使用してください https://firebase.google.com/docs/Android/setup