web-dev-qa-db-ja.com

プロジェクト「アプリ」で、解決されたGoogle Play開発者サービスライブラリの依存関係は、正確なバージョンで別の依存関係に依存しています

FireStoreとGoogle認証を使用してシンプルなアプリを作成しようとしています。グラドルに問題があります:

プロジェクト「アプリ」では、解決されたGoogle Play開発者サービスライブラリの依存関係は、正確なバージョン(「[15.0。1]」など)に依存していますが、そのバージョンに解決されていません。ライブラリが示す動作は不明です。

依存関係の失敗:com.google.Android.gms:play-services-flags:15.0.1-> com.google.Android.gms:play-services-basement @ [15.0.1]ですが、play-services-basementのバージョンは16.0.1。

以下の依存関係は、プロジェクトの依存関係であり、直接または一時的な依存関係があり、問題に関係するifactにつながります。 -プロジェクト 'app'はcom.google.firebase:[email protected]に依存しています-プロジェクト 'app'はcom.firebaseui:[email protected]に依存しています

拡張デバッグ情報については、コマンドラインから./gradlew --info:app:assembleDebugを使用してGradleを実行し、アーティファクトへの依存パスを確認します。このエラーメッセージはgoogle-services Gradleプラグインから送信され、https:// github.com/google/play-services-pluginsで問題を報告し、build.gradleファイルに「googleServices {disableVersionCheck = false}」を追加して無効にします。

    apply plugin: 'com.Android.application'

    Android {
        compileSdkVersion 27
        defaultConfig {
            applicationId "myapp.com"
            minSdkVersion 19
            targetSdkVersion 27
            versionCode 11
            versionName "1.1"
            testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
            multiDexEnabled true
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.Android.support:appcompat-v7:27.1.1'
        implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.Android.support.test:runner:1.0.2'
        androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.google.firebase:firebase-firestore:17.1.5'

        implementation 'com.firebaseui:firebase-ui-auth:4.2.0'

    }

    apply plugin: 'com.google.gms.google-services'
    com.google.gms.googleservices.GoogleServicesPlugin

プロジェクトグラドル:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'

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

    }
}

誰かが私を助けてくれますか?

29
live-love

song haesuk回答を使用した場合、build.gradleプロジェクト(依存関係のクラスパス)とbuild.gradleアプリ(実装)の両方で実行する必要があります。アプリにインポートされたライブラリのビルドを変更する場合も同じようにします。

私はAndroid studioによって提供された提案を使用し、実装を変更しましたが、依存関係を変更しなかったため、ビルド中に、2つの間に競合があり、同じエラーが発生しました。

0
Meshach Koech

これは、ネットワークがセキュリティで保護されておらず、信頼されていない証明書のプロンプトが表示される場合に、私に起こる新しいことです。

承諾または拒否した場合、ネットワークが安全でなくなるまでこのエラーが発生します。

設定-> Gradle->オフラインモードをチェックすると、オフラインで作業できます。

0
Pratik Butani