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'
}
}
誰かが私を助けてくれますか?
song haesuk回答を使用した場合、build.gradleプロジェクト(依存関係のクラスパス)とbuild.gradleアプリ(実装)の両方で実行する必要があります。アプリにインポートされたライブラリのビルドを変更する場合も同じようにします。
私はAndroid studioによって提供された提案を使用し、実装を変更しましたが、依存関係を変更しなかったため、ビルド中に、2つの間に競合があり、同じエラーが発生しました。
これは、ネットワークがセキュリティで保護されておらず、信頼されていない証明書のプロンプトが表示される場合に、私に起こる新しいことです。
承諾または拒否した場合、ネットワークが安全でなくなるまでこのエラーが発生します。
設定-> Gradle->オフラインモードをチェックすると、オフラインで作業できます。