web-dev-qa-db-ja.com

Google Playサービスエラーを修正する方法

今日、ルートフォルダーの再生サービスを更新した後、次の問題に直面しています。これを修正する方法がわかりません。

誰でもこれを修正するのを手伝ってくれますか?

このエラーは非常に苛立たしいものです。競合がどこにあるのかわかりません。ちなみに、相互に関連するバージョンはないのに、なぜ競合を示しているのでしょうか。

エラー

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

build.gradleスクリプト:

apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'



Android {
configurations.all {
    resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
    applicationId "community.infinity"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
     testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}
aaptOptions {
    cruncherEnabled = false
}
dexOptions {
    preDexLibraries false
    javaMaxHeapSize "4g"
}
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard- Android.txt'), 'proguard-rules.pro'
    }
    debug {
        ext.enableCrashlytics = false
    }
}

compileOptions {
    targetCompatibility 1.8
    sourceCompatibility 1.8
}

}

 dependencies {

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.Android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.Android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.Android.support', module: 'appcompat-v7'
})
implementation 'com.Android.support.constraint:constraint-layout:1.1.0'
implementation 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support:design:27.1.1'
implementation 'com.Android.support:cardview-v7:27.1.1'
implementation 'com.Android.support:support-v4:27.1.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
implementation 'com.allattentionhere:fabulousfilter:0.0.5'
implementation 'com.github.florent37:diagonallayout:1.0.6'
implementation 'com.flaviofaria:kenburnsview:1.0.7'
implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.github.pwittchen:swipe:0.1.0'
implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
implementation 'com.github.iammert:MaterialIntroView:1.6.0'
implementation 'com.github.oxoooo:touch-image-view:1.0.1'
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
implementation('io.socket:socket.io-client:0.8.3') {
    // excluding org.json which is provided by Android
    exclude group: 'org.json', module: 'json'
}
implementation 'com.google.gms:google-services:3.3.0'
implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
implementation 'me.relex:circleindicator:1.2.2@aar'
implementation('com.google.guava:guava:23.4-Android') {
    exclude group: 'com.Android.support'
    exclude module: 'support-annotations'
    exclude module: 'support-v4'
    exclude module: 'support-v13'
    exclude module: 'recyclerview-v7'
    exclude group: 'com.Android.support', module: 'appcompat-v7'
}
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.zsoltsafrany:needle:1.0.0'
implementation 'com.github.madrapps:pikolo:1.1.6'
implementation 'jp.wasabeef:richeditor-Android:1.2.2'
implementation 'com.Android.support:palette-v7:27.1.1'
testImplementation 'junit:junit:4.12'
implementation('com.github.bumptech.glide:glide:4.4.0') {
    transitive = true
}
implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0")   {
    // Excludes the support library because it's already included by Glide.
    transitive = false
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
implementation 'com.Android.support:multidex:1.0.3'
implementation "me.leolin:ShortcutBadger:1.1.21@aar"
implementation 'com.hbb20:ccp:2.1.2'

}
32
anonymous

依存関係の1つに、異なるバージョンのcom.google.Android.gmsがあります。

更新

Firebaseの依存関係には、過去とは異なり、独立したバージョンがあります。バージョンの競合がある場合は、com.google.gms:google-servicesを更新できます。独立したバージョンの定義を開始します。

com.google.gms:google-servicesを更新

トップ(プロジェクト)レベルのbuild.gradleに移動し、com.google.gms:google-servicesをバージョン4.1.0に更新します または利用可能な場合は新しい

buildscript {
    ...
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

Firebase依存関係を最新バージョンに更新します

Firebaseの依存バージョンは個別にすることができます。 最新バージョンを確認してください。

com.google.firebase:firebase-core:16.0.3    //Analytics
com.google.firebase:firebase-database:16.0.2    //Realtime Database

元のソリューション(有用)

解決方法:

  1. 除外com.google.Android.gms競合する依存関係から。
  2. その依存関係を更新します利用可能な場合
  3. com.google.Android.gmsバージョンを競合バージョンとして変更します。

問題

com.google.Android.gmsを使用している依存関係を確認する方法

1.コマンドによる解決策

Androidの場合、この行を使用します

 gradle app:dependencies

またはgradleラッパーがある場合:

./gradlew app:dependencies

ここで、appはプロジェクトモジュールです。

さらに、何かがcompile vs. testCompile vs androidTestCompile依存関係であるかどうかと、それが何を引き込んでいるかを確認したい場合:

./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>

2これらのプラグインを使用する

Gradle View は、依存関係階層をインストールして表示できるAndroid St​​udioプラグインです。 Methods Count は別のプラグインであり、依存関係ツリーも表示します。

32
Khemraj

これが私のために働いていることを試してください。

これをbuild.gradleのファイルの終わりに追加します

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
10
Akshay Italiya

Firebase Android SDK 現在、独立したバージョン番号があります 。より頻繁で柔軟な更新が可能です。

Google Play gradleプラグインのバージョンを最新バージョン(現在3.3.0)に更新します。

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

ライブラリを 最新バージョン に更新します。

Firebase Core   com.google.firebase:firebase-core:15.0.2
Ads             com.google.firebase:firebase-ads:15.0.0
Analytics       com.google.firebase:firebase-analytics:15.0.2
App Indexing    com.google.firebase:firebase-appindexing:15.0.0
Authentication  com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage   com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics     com.crashlytics.sdk.Android:crashlytics:2.9.1
Invites         com.google.firebase:firebase-invites:15.0.2
Performance Monitoring  com.google.firebase:firebase-perf:15.1.0
Realtime Database   com.google.firebase:firebase-database:15.0.0
Remote Config   com.google.firebase:firebase-config:15.0.2

また、 reported として少なくともバージョン15.0.2を使用します。

後者の依存関係のバージョンを15.0.2に更新する必要があります。これは、GoogleサービスGradleプラグインのバージョン3.3.0が報告する問題に対処します。ライブラリcom.google.Android.gms:play-services-measurement-baseは、[[15.0.0,15.0。 0]、[15.0.2、15.0.2]]、しかし15.0.2に解決します...

6

Firebaseコンポーネントに独立したバージョンを追加できるようになりました(最新のリリースノートを参照してください: https://firebase.google.com/support/release-notes/Android

おそらく発生しているのは、他の依存関係の1つが、明示的な依存関係を超えてcom.google.firebase:*依存関係の複数のバージョンをプルしていることです

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'

Firebase-messagingの依存関係を15.0.2に移動することで、この特定の問題を解決できる場合があります。

2
zfromg

私にとっては、com.google.Android.gms:play-services-base15.0.1ではなく15.0.0バージョンに更新する必要がありました。

implementation "com.google.Android.gms:play-services-base:15.0.1"

2
Mahmoud Felfel

コアライブラリコンポーネントを他のfirebaseコンポーネントと一緒に使用する必要があります。

implementation 'com.google.firebase:firebase-core:16.0.0'
1
PavelGP

私はこの問題に遭遇し、このセクションで解決策を見つけました https://firebase.google.com/support/release-notes/Android#20180508

これは、すべてのfirebase依存関係が現在のビルドと同じバージョン番号を持っているわけではないことを示しています。そのため、それぞれを個別に更新する必要があります。最終的な構成は次のようになりました。

implementation "com.google.firebase:firebase-core:15.0.2" implementation "com.google.firebase:firebase-ml-vision:15.0.0" implementation "com.google.firebase:firebase-appindexing:15.0.0" implementation "com.google.Android.gms:play-services-ads:15.0.0" implementation "com.google.Android.gms:play-services-maps:15.0.0" implementation "com.google.Android.gms:play-services-places:15.0.0" implementation "com.google.Android.gms:play-services-location:15.0.0" implementation "com.google.firebase:firebase-auth:15.0.0" implementation "com.google.firebase:firebase-database:15.0.0" implementation "com.firebaseui:firebase-ui-database:1.0.1" implementation "com.google.firebase:firebase-storage:15.0.2" implementation "com.google.firebase:firebase-messaging:15.0.2"

Googleサービスプラグイン3.3.0の結果として、違いと新しい更新を確認できることを願っています

0
larrytech