他のさまざまなライブラリからcom.google.android.gms:play-services-measurement-baseがリクエストされています


173

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 / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml

この線として

<play-services-measurement-base versions="15.0.0,15.0.2"/>

だから私は自分のビルドフォルダーを削除してプロジェクトをクリーンアップしようとしましたが、同じ値でそれを再生成します:/それゆえエラーはまだ残っています


ここで解決: 私もfirebaseにcrashlyticsを追加しようとしたときに同じ問題に直面しました。依存関係の最新バージョンに更新してくださいプレイ・サービス:com.google.android.gmscom.google.firebaseを:......。問題は自動的に解決されます
Priya Rajan

私は最新バージョンを持っていて、このエラーが発生したので15.0.1にダウングレードしましたが、うまくいきました!
landrykapela

この問題に移動し、スターを付けてください。jCenterから公開されていないライブラリが多数あるため、多くの問題があるようです。
Patricio Sard 2018

回答:


173

実際の問題は、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


5
maven.google.comは、これらのライブラリのリリースバージョンの検索にも適しています。
PaulR

52
LifeSaver。Googleはこのバージョン管理を合理化する必要があります。それは苦痛です
Dibzmania

1
あなたの答えは私がこれを理解するのに役立ちました。しかし、実際に私のプロジェクトに含まれている正しいバージョンを取得し、エラーを回避するには、この投稿を使用する必要がありました。
Jacob Joel

12
すべてのライブラリの最新バージョンを使用しましたが、エラーが残ります。
学生

2
すべてのライブラリをそれぞれの最新バージョンに更新すると、「すべてのgms / firebaseライブラリはまったく同じバージョン仕様を使用する必要があります(バージョンを混在させると、ランタイムクラッシュが発生する可能性があります)」という警告が表示されます。これは予想されますか?これ元の問題をどのように解決しますか?
user3369427 2018年

86

私のための唯一の実用的な解決策:

build.gradleの一番下に置きます

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

10
私にとってこのソリューションはメッセージを非表示にし、別の方法で発生します:「Android依存関係 'com.google.android.gms:play-services-measurement-base'はコンパイル(15.0.4)とランタイム( 16.0.0)クラスパス。DependencyResolutionを使用して手動で同じバージョンを設定する必要があります "
ARLabs

それは私のために働いた唯一の解決策です。すべてのgradleライブラリが最新であっても。
Neri

動作しますが、最後の手段として使用してください。Google PlayとFirebaseのすべてのバージョンを同期しましたが、1つのライブラリがそのバージョンの受け入れを拒否しました(特定のバージョンを1つだけ要求するようにハードコードされていました)。
pmont

冗談ですFirebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.
Kimi Chiu

18
これができる最悪の事態です。問題を無視することは「解決策」ではありません。
Martin Zeitler、2018

31

Google Playサービスの依存関係とFirebaseの依存関係を最新バージョンに保つようにしてください。

また、すべてのGradleファイル、モジュールレベル、およびプロジェクトレベルを確認してください。すべてのモジュールに共通する依存関係のバージョンが1つだけである必要があります。これらのバージョンをプロジェクトレベルのGradle変数に保持することで解決できます。

Google Play開発者サービスの更新バージョンについては、こちらを確認してください

Google Play開発者サービス

Firebaseの更新されたバージョンについては、こちらを確認してください

Firebase最新

AndroidのFirebase更新バージョンについては、こちらを確認してください

Firebase Android最新


これは役に立ちました。反応ネイティブを使用し、これらのリンクで最新に使用していたパッケージを更新する必要がありました。
publicknowledge

Google libを1つだけに依存している場合でも発生する可能性があります。理由については私の回答を参照してください(非常に古いAndroid Gradleプラグイン)。
NateS

13

更新しました

implementation 'com.google.android.gms:play-services-analytics:16.0.3'

そしてそれは私のために働く


1
ありがとうございました。私は同じことをしました、それはとてもうまくいきます。
アエン・アイン・トゥアン

1
この行をどこに置く必要がありますか?
Anand_5050

android / app / build.gradle @ Anand_5050
Swati

9

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"
        }
      }
  }
}

ありがとう、それは私にとって役に立ち、私のエラーを解決しました。少なくとも、私は同じresolutionStrategyに入れて、次のエラーのために私に方向を与えた
デンマークの

明確にするために、ext {...}問題を修正するバージョンを強制するブロックを追加しています
Aaron

7

私の場合、次の最新バージョンを使用するとdependencies問題が解決しました:

'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'

5

これは、AndroidのGradleプラグインが非常に古い場合に発生する可能性があります。Googleのlibを1つだけ使用している場合でも同様です。どうやらすべてのGoogleライブラリは以前とまったく同じバージョンである必要があったようです。今、それらは同じである必要はなく、最新のものだけです。libを1つでも指定すると、バージョンが一致しない依存関係が取り込まれ、古いAndroid Gradleプラグインが悪用されます。

次のような新しいバージョンを設定します。

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
    }
}

新しいプラグインを使用するには、Gradleを更新する必要がある場合があります(通知されます)。


3

私のために機能する唯一の解決策(SOFのどこかで見つかりました)(リンクがない):

トップのメイン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"
            }
        }
    }
}

3
今、私は別のエラーになっていますThe library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
エリック・キム

3

依存関係のリストに追加します。これで、すべてのfirebase依存関係を適切に機能させるためにそれが必要になります。

implementation 'com.google.firebase:firebase-core:16.0.1'

3

同じ問題があった

すべての依存関係の最新バージョンがあることを確認してください。Firebaseコアと認証には現在のバージョンを使用しました。新しいバージョンではバグが修正されています。

こちらから最新バージョンを入手できます: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'
}

3

Firebaseデータベースをプロジェクトに追加しようとしたときに、同様の問題が発生しました。

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'

この問題は、両方のバージョンを同じレベルにダウングレードまたはアップグレードすることで解決できます。だから私はfirebaseデータベースをダウングレードしました

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

そしてそれはうまくいった!利用可能なすべてのバージョンはこのサイトで検索できます:https : //mvnrepository.com/


1
多くの記事を検索した後、私のために働きました。Firebaseデータベースの追加中にエラーが発生しました。ありがとう
gauravsngarg 2018

2

あなたはこの依存関係を引っ張っているライブラリを見つけることができます:

$ ./gradlew app:dependencies

3
これは機能していません。依存グラフなしで同じエラーを吐き出すだけです。
jasonhudgins

3
エラーを表示しないようにするには、プラグインを適用する前に 'com.google.gms.google-services'行を削除する必要があります
Kata Lune

1
プラグインを無効にし、依存関係を確認しました。しかし、例外として述べられているように、15.0.4に依存するライブラリはありませんでしたThe library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0.
miszmaniac

1
@miszmaniac私はまったく同じ問題を抱えていました。との両方play-services-analyticsをダウングレードして問題firebase-core16.0.0解決しました。
NoHarmDan 2018

Firebaseライブラリのバージョンが等しくないこの新しいシステムは、今のところ悲劇です。firebaseは、いくつかの奇妙な理由で()を初期化することができませんでしたので、昨日はクラッシュを取り除くことができるようにパーフォレーションをfirebase(マニフェストに)私たちは無効にする必要がありました...、アプリの起動時にランダムにクラッシュしていた
miszmaniac

2

エラーが発生しました 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

2

私にとってこのエラーは、Firebaseを介してCrashlyticsを統合した後に表示されました。

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'

私が最初にFirebaseコアをダウングレードしようとした15.0.1が、そうです、そのようなバージョンが存在しない、のみ15.0.015.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'

だから今は動いていますが、新しいバージョンが利用可能であるという面倒なLint警告が表示されます。このバージョン管理の大失敗は、おかしな混乱です。


1

私はこの問題にぶつかっていました、そしてリリースノートが言及していることに気づきました:

Firebaseは、Firebaseサービスが期待どおりに機能するための依存関係として、com.google.firebase:firebase-coreを明示的にリストするアプリグラドルファイルを必要とするようになりました。

firebase-coreアプリの依存関係(およびライブラリの依存関係)を作成すると、この問題は解決しました。


1

1.プロジェクトレベルのbuild.gradleを開きます。

com.google.gms:google-servicesバージョンを最新に更新します。最新リリースを追跡します。回答時は最新です4.1.0

2.アプリレベルのbuild.gradleを開きます

使用する場合は、以下の依存関係を更新してください。現在 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

同期してビルド...


1

デバッグログに古いバージョンのfirebase-analytics(16.0.0)が含まれていることに気付きました。最新バージョンを明示的に追加すると、問題が修正されました:

implementation "com.google.firebase:firebase-analytics:16.0.3"

1

すべての依存関係を最新バージョンに更新すると、問題が修正されます。

追加する必要はありません
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

混合バージョンを使用すると、クラッシュが発生します。


1

次のエラーは、Firebaseの依存関係のバージョンが異なるために発生したと思います。私がプロジェクトに実装しているすべての依存関係のバージョンを16.0.1に変更することは、魅力のように機能しました。

私にとってエラーは次の行によって作成されました: com.google.firebase:firebase-auth:16.0.2

そして私はそれを次のように変更しました: com.google.firebase:firebase-auth:16.0.1

そして、それはうまくいった。これが役に立てば幸い。



1

私の場合、この行を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'

今、それでいい


1

私が解決した同様の問題があります:

  1. アプリレベルのグラドル:すべてのfirebase依存関係を最新バージョンlatestに更新します
  2. プロジェクトレベルのgradle:依存関係を最新に更新:gms.google-services、私の場合は 'com.google.gms:google-services:4.2.0'

ここが魔法の源です。app / build.gradleのすべての依存関係、次に最上位のbuild.gradleファイルがすべての依存関係を更新します
leeCoder

1

プロジェクトで次の依存関係を変更して機能させました。

build.gradle(アプリ):

implementation 'com.google.firebase:firebase-core:16.0.1'

implementation 'com.google.firebase:firebase-core:16.0.8'

build.gradle(アプリ):

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


1

Firebaseの更新されたバージョンを使用し、余分なものは避けてください。これで十分です(ただし、ストレージスペースを使用する必要がある場合は、追加する必要があります)。

//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
 implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'

google-servicesを更新します。

 classpath 'com.google.gms:google-services:4.3.2'

ありがとう、これらのバージョンを使用すると私の問題が解決しました。
SriTeja Chilakamarri


0

メッセージが次の場合:

ライブラリcom.google.android.gms:play-services-measurement-baseは、[[15.0.4,15.0.4]]にある他のさまざまなライブラリによってリクエストされていますが、解決されます 15.0.2。プラグインを無効にし、。/ gradlew:app:dependenciesを使用して依存関係ツリーを確認します。

使用しているすべてのPlay Servicesライブラリのバージョンを必要なバージョンに変更します( 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'

0

ここで解決: 私もfirebaseにcrashlyticsを追加しようとしたときに同じ問題に直面しました。依存関係の最新バージョンに更新してくださいプレイ・サービス:com.google.android.gmscom.google.firebaseを:......。問題は自動的に解決されます


0

firebase-databaseの実装を追加しようとしたときに同じ問題が発生しました。その行にコメントを付けた場合は機能するため、数回試した後、https://firebase.google.com/docs/android/setupに移動しました

そこで利用可能なライブラリのバージョンを確認したところ、firebase-coreは16.0.1(現在のバージョンは16.0.4)だったので、手動で変更して問題なく動作し、ビルドと同期は成功しました。


0

私の場合、私は単に削除します

implementation "com.google.android.gms:play-services-ads:16.0.0

そしてFirebase Adsの依存関係を追加します

implementation 'com.google.firebase:firebase-ads:17.1.2'

0

同じ問題があった。コロンを削除する必要があります:Gradleのバージョンの後(バグです)。

これらの設定は私にとってうまくいきました:

implementation 'com.google.firebase:firebase-firestore:17.1.5'

また、gradleでmultiDexEnabledをtrueに設定します(DexOverflowExceptionエラーが発生した場合)。

    android {
        compileSdkVersion 27
..
            multiDexEnabled true
        }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.