Firebaseプロジェクトを古いドメインから新しいGoogle Firebaseドメインにアップグレードする際に、次のようなエラーが表示されます。
解決に失敗しました:com.google.firebase:firebase-core:9.0.0
Firebaseのドキュメント 、セクション FirebaseをAndroidプロジェクトに追加する、トピック利用可能なライブラリ に記載されている手順に従った。
このエラーを解決するための私の選択肢は何ですか?
バージョン11.2.0
現在、FirebaseおよびGoogle Play開発者サービスの依存関係は、 GoogleのMavenリポジトリ を介して利用できます。これらの依存関係をインポートするためにAndroid SDKマネージャーを使用する必要はなくなりました。
ルートbuild.gradle
ファイルにリポジトリを追加します。
allprojects {
repositories {
// ...
maven { url "https://maven.google.com" }
}
}
Gradle 4.0
以上を使用している場合は、maven { url "https://maven.google.com" }
をgoogle()
のみに置き換えることができます。
Firebaseの9.0.0
バージョンは、Google Play開発者サービス9.0を使用して構築され、新しいパッケージcom.google.firebase:*
で利用可能になりました
Google Play services 9.0のリリースノートをご覧ください https://developers.google.com/Android/guides/releases#may_2016_-_v9
パッケージの新しいバージョンGoogle Play Services(rev 30)およびGoogle Repository (rev 26)はSDKマネージャーでリリースされたばかりなので、おそらく更新する必要があるだけです。
Tools
> Android
> SDK Manager
をクリックします。SDK Tools
]タブをクリックします。Google Play Services
(rev 30)およびGoogle Repository
(rev 26)を選択してインストールします。下の画像をご覧ください。Sync
およびBuild
プロジェクト。2017年4月現在、Google Play開発者サービスとリポジトリの最新バージョンは以下のとおりです。
Tools
> Android
> SDK Manager
をクリックします。Packages
パネルで、Extras
を探します。Google Play Services
(rev 39)およびGoogle Repository
(rev 46)を選択してインストールします。下の画像をご覧ください。Perform a gradle project sync
およびBuild
プロジェクト。Android SDK Managerに行き、以下の2つのライブラリーの最新バージョンをインストールしてください。
Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1
あなたがこれまでにこのエラーに遭遇して、あなたがデフォルトでライブラリバージョン9.6.0を持っているそれに統合されたfirebaseコンポーネントが付属していて、9.6.1のような最新の依存関係を追加している。 com.google.firebase:firebase-auth:9.6.1
をcom.google.firebase:firebase-auth:9.6.0
に格下げする必要があるかもしれません
または、プレインストールされたFirebaseのlibrary versionと、追加しようとしている新しいライブラリの同じバージョンであることを確認してください。プロジェクトに追加しました。
上記をすべて試してみて、 Firebase Assistantを使用してください !これを解決する最も簡単な方法です。最初にbuild.gradleに追加したすべての依存関係を(手動の方法を使用して)削除し、次にAndroid Studioで削除します。
Click Tools > Firebase to open the Assistant window.
それは本当にそれと同じくらい簡単です。
dependencies {
compile 'com.google.Android.gms:play-services-maps:11.8.0'
compile 'com.google.Android.gms:play-services-auth:11.8.0'
compile 'com.google.Android.gms:play-services-ads:11.8.0'
compile 'com.google.firebase:firebase-storage:11.8.0'
}
apply plugin: 'com.google.gms.google-services'
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
jcenter()
google()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
classpath 'com.google.gms:google-services:3.1.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
google()
}
}
「最新」のGoogle Play ServicesとGoogle Repositoryをインストールした後でも、同じような問題を抱えていました。
重要なのは、現在のリビジョンの{Android SDK Toolsに対して最新のバージョンである可能性がありますが、アプリのビルドに必要な最新バージョンではないということです。
そのような場合は、必ず最初に最新版のAndroid SDK Toolsをインストールし、おそらくAndroid SDK Platform-tools(両方ともToolsブランチの下)にインストールしてください。また、長期間アップデートしていない場合(つまり、最新のAndroid SDK ToolsおよびAndroid SDK Platform-tools _)に再起動する必要がある場合もあります。アップデートはいくつかの重要な必須マイルストーンを通過しているように見え、現在かなり「古い」リビジョンがある場合は最新のものをインストールすることはできません。
あなたのプロジェクトにfirebaseを追加したい場合、以下は前提条件です。
私は何時間もの闘いの後にこれをすべて見つけることができました。
コマンドラインツールを使用している場合は、
sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;Android;m2repository'
上記の方法がすべてうまくいかない場合は、アプリケーションレベルのbuild.gradleファイルでimplementation 'com.google.firebase:firebase-core:12.0.0'
をimplementation 'com.google.firebase:firebase-core:10.0.0'
に変更します。これはきっとうまくいくでしょう。
更新する必要があります
Android SDK:SDKツール - >サポートリポジトリ - > Google Repository
Android SDKを更新した後、Androidスタジオでgradle buildを同期する必要があります。
私の場合は、プロジェクトレベルの許可ファイルのリポジトリにgoogle()を追加するだけでなく、アプリレベルの許可ファイルにも含める必要がありました。
repositories {
mavenLocal()
google()
flatDir {
dirs 'libs'
}
}