古いドメインから新しいGoogle FirebaseドメインにFirebaseプロジェクトをアップグレードしているときに、次のエラーが発生します。
解決できませんでした:com.google.firebase:firebase-core:9.0.0
Firebaseのドキュメントのセクション「FirebaseをAndroidプロジェクトに追加する」のトピック「利用可能なライブラリ」で述べた手順に従いました。
このエラーを解決するための私のオプションは何ですか?
古いドメインから新しいGoogle FirebaseドメインにFirebaseプロジェクトをアップグレードしているときに、次のエラーが発生します。
解決できませんでした:com.google.firebase:firebase-core:9.0.0
Firebaseのドキュメントのセクション「FirebaseをAndroidプロジェクトに追加する」のトピック「利用可能なライブラリ」で述べた手順に従いました。
このエラーを解決するための私のオプションは何ですか?
回答:
バージョンとして、11.2.0
FirebaseおよびGoogle Play開発者サービスの依存関係は、GoogleのMaven Repoを介して利用できます。これらの依存関係をインポートするために、Android SDKマネージャーを使用する必要はなくなりました。
ルートbuild.gradle
ファイルにレポを追加します。
allprojects {
repositories {
// ...
maven { url "https://maven.google.com" }
}
}
gradle 4.0
以上を使用している場合はmaven { url "https://maven.google.com" }
、単にと置き換えることができますgoogle()
。
9.0.0
Firebase のバージョンはGoogle Play開発者サービス9.0を使用して構築され、新しいパッケージで利用可能になりましたcom.google.firebase:*
Google Play開発者サービス9.0のリリースノートを参照してください https://developers.google.com/android/guides/releases#may_2016_-_v90
パッケージの新しいバージョンGoogle Play開発者サービス(リビジョン30)およびGoogleリポジトリ(リビジョン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
あなたのプロジェクト。Error:(30, 13) Failed to resolve: com.google.firebase:firebase-auth:9.6.1
このエラーが発生し、Firebaseコンポーネントが統合されたAndroid Studio 2.2を使用している場合、デフォルトでライブラリバージョン9.6.0があり、9.6.1のような最新の依存関係を追加します。にダウングレードcom.google.firebase:firebase-auth:9.6.1
する必要があるかもしれませんcom.google.firebase:firebase-auth:9.6.0
または、プレインストールされているFirebase のライブラリバージョンを確認し、プロジェクトに追加または追加しようとしている新しいライブラリと同じバージョンであることを確認してください。
上記のすべてを試して、Firebase Assistantを使用してください!これはこれを解決する最も簡単な方法です。最初にbuild.gradleに追加したすべての依存関係を(手動の方法を使用して)削除し、次にAndroid Studioで削除します。
Click Tools > Firebase to open the Assistant window.
それは本当にそれと同じくらい簡単です。
私に直面し、同様の質問に対するコメントで何度か見ました-「最新の」Google Play開発者サービスとGoogleリポジトリをインストールした後でも、同じ問題がまだあり。
問題は、Android SDKツールの現在のリビジョンに対して最新である可能性があることですますが、アプリのビルドに必要な最新ではないということです。
そのような場合は、必ず最初に最新バージョンのAndroid SDKツールをインストールし、おそらくAndroid SDK Platform-tools(両方ともToolsブランチの下)をインストールしてください。また、アップデートのように思われるため、長期間更新しなかった場合(つまり、最新のAndroid SDKツールとAndroid SDK Platform-toolsをインストールしてから、Android SDK Managerを再起動し、繰り返す)は、この手順を数回繰り返す必要がある場合もあります。いくつかの重要な必須のマイルストーンを通過するため、現在かなり「古い」リビジョンがある場合、最新のものをインストールできません。
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()
}
}
プロジェクトにfirebaseを追加する場合の前提条件は次のとおりです。
何時間もの闘争の後で、私はこのすべてを知ることができました。
コマンドラインツールを使用している場合は、
sdkmanager 'extras;google;m2repository'
sdkmanager 'extras;android;m2repository'
私の場合、プロジェクトレベルのGradleファイルのリポジトリにgoogle()を追加することに加えて、アプリレベルのGradleファイルにもそれを含める必要がありました。
repositories {
mavenLocal()
google()
flatDir {
dirs 'libs'
}
}