gradleを介してplay-servicesを参照すると動作しなくなりました - それを煮詰めました - 最初に参照として使用していたサンプルでも動作しなくなりました。 https://plus.google.com/ + Androidデベロッパー/ポスト/ 4Yhpn6p9icf
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':auth:compile'.
> Could not find com.google.Android.gms:play-services:3.1.36.
Required by:
gpsdemos:auth:unspecified
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 3.577 secs
バージョンが増えただけで2つの質問が出てくるのではないかと心配しています。#1)新しいものは何ですか。 #2)なぜ古いバージョンがなくなったのですか?
Google Repositoryをsdkマネージャからインストールして、Android Studioを再起動してください。
リポジトリとSDKパッケージをインストールすることに加えて、バージョン番号が定期的に変わることを知っておくべきです。この時点での簡単な解決策は、特定のバージョン番号をプラス(+)記号に置き換えることです。
compile 'com.google.Android.gms:play-services:+'
Googleの説明 バージョン番号を確実に更新するべきだということを示しています。また、Android Studioでビルドするときに新しいバージョンが利用可能になると、ステータス行にメッセージが表示されます。
正しいリポジトリパスにドリルダウンすることで、利用可能なplayサービスのバージョンを見ることができます。
参考文献
これ site にはEclipseや他のIDEについての説明もあります。
私はこの記事を見つけるまで何時間もこの問題に苦しんできました。 @ligiが言ったように、2つのSDKフォルダ(バンドルされているAndroid StudioとEclipse)を持っている人もいます。問題は、両方のSDKフォルダーにGoogle Play Servicesライブラリーをダウンロードした場合は問題にならないことです。Android_HOMEenviroment変数は、Android Studioで使用されるSDKフォルダーを指している必要があります。
SDK Folder A (Used on Eclipse)
SDK Folder B (Used on AS)
Android_HOME=<path to SDK Folder B>
この変数のパスを変更した後、エラーはなくなりました。
私が持っていたので私は同じ問題を抱えていた:
compile 'com.google.Android.gms:play-services:5.2.8'
そして私は '+'のバージョン番号の変更を解決しました。だから行はする必要があります:
compile 'com.google.Android.gms:play-services:+'
私は同様の問題を抱えていたので、これを2番目の参照として追加します。
AS設定の 'Archives'カテゴリの下に、登録されているファイルタイプとして '.aar'を明示的に追加する必要がありました。
Googleリポジトリが既にインストールされている場合は、それが更新されていることを確認してください。 Googleリポジトリとサービスを更新する必要がありました。これは私がAndroid Studioをアップデートした後です。
私は新しい環境変数Android_HOMEを追加し、それをAndroid Studioのインストールディレクトリの中にあるSDK(C:¥Program Files(x86)¥Android¥android-studio¥sdk)に向けました。 (環境変数はウィンドウの一部です。高度なコンピュータのプロパティからアクセスできます。詳細はgoogle it)
同じ質問があります。
Build.gradleにいくつかの依存関係を追加する必要があります、ちょうどこのように見えます
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':libcocos2dx')
compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
compile 'com.google.Android.gms:play-services-auth:11.6.0'
}
私も同じ問題を抱えていて解決しました。
他の人による上記の解決策のように、私はすべてのことを試しました、そしてそれは私の問題を解決しません。
sdkの場所が2つあっても心配は要りません。AndroidホームがAndroid studio sdkに設定されているかどうかを確認します(Androidリポジトリがあり、そのすべてがそのsdkの場所にあります)。
Solution:
今ではうまくいくでしょう。
誤って、ビルドスクリプトブロックの依存関係にコンパイルcom.google.Android.gms:play-services:5.+
を追加しました。 2番目の依存関係ブロックに追加する必要があります。変更 - > gradleとプロジェクトを同期させます。
個人的には この記事google()
をリポジトリの一番上に移動することで、この問題を解決するのに役立ちました。