web-dev-qa-db-ja.com

com.google.Android.gms:play-servicesが見つかりませんでした:3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1。 11 6.1.71 6.5.87

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)なぜ古いバージョンがなくなったのですか?

223
ligi

「Googleリポジトリ」もインストールされているか確認してください。そうでない場合は、SDKマネージャに「Googleリポジトリ」もインストールする必要があります。

2つのSDKがインストールされている可能性があることにも注意してください。1つはAndroidStudioからのもので、もう1つはインストール済みのものです。これを1つのインストールに統合する - これはよくある落とし穴です - 一方のインストールにインストールしても、もう一方のインストールでビルドすると失敗することがあります。

Example of how to access SDK Manager for Google Repository

462
ligi

Google Repositoryをsdkマネージャからインストールして、Android Studioを再起動してください。

60
Khayam Gondal

リポジトリとSDKパッケージをインストールすることに加えて、バージョン番号が定期的に変わることを知っておくべきです。この時点での簡単な解決策は、特定のバージョン番号をプラス(+)記号に置き換えることです。

compile 'com.google.Android.gms:play-services:+'

Googleの説明 バージョン番号を確実に更新するべきだということを示しています。また、Android Studioでビルドするときに新しいバージョンが利用可能になると、ステータス行にメッセージが表示されます。

正しいリポジトリパスにドリルダウンすることで、利用可能なplayサービスのバージョンを見ることができます。

play-services repository path

参考文献

これ site にはEclipseや他のIDEについての説明もあります。

ADS-Setup

37
Tommie C.

私はこの記事を見つけるまで何時間もこの問題に苦しんできました。 @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>

この変数のパスを変更した後、エラーはなくなりました。

16
D-C0d3r

私が持っていたので私は同じ問題を抱えていた:

compile 'com.google.Android.gms:play-services:5.2.8'

そして私は '+'のバージョン番号の変更を解決しました。だから行はする必要があります:

compile 'com.google.Android.gms:play-services:+'
7
Shudy

私は同様の問題を抱えていたので、これを2番目の参照として追加します。
AS設定の 'Archives'カテゴリの下に、登録されているファイルタイプとして '.aar'を明示的に追加する必要がありました。

4
Shirkrin

Googleリポジトリが既にインストールされている場合は、それが更新されていることを確認してください。 Googleリポジトリとサービスを更新する必要がありました。これは私がAndroid Studioをアップデートした後です。

3
BlackHatSamurai

私は新しい環境変数Android_HOMEを追加し、それをAndroid Studioのインストールディレクトリの中にあるSDK(C:¥Program Files(x86)¥Android¥android-studio¥sdk)に向けました。 (環境変数はウィンドウの一部です。高度なコンピュータのプロパティからアクセスできます。詳細はgoogle it)

2
user54636

同じ質問があります。

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'
}
1
ReadyShow

私も同じ問題を抱えていて解決しました。

他の人による上記の解決策のように、私はすべてのことを試しました、そしてそれは私の問題を解決しません。
sdkの場所が2つあっても心配は要りません。AndroidホームがAndroid studio sdkに設定されているかどうかを確認します(Androidリポジトリがあり、そのすべてがそのsdkの場所にあります)。

Solution:

  • あなたのプロジェクト構造に行く
  • あなたのモジュールを選択してください
  • 右側の依存関係タップをクリック
  • ライブラリの依存関係を追加する
  • "com.google.Android.gms:play-service:+"

今ではうまくいくでしょう。

1
gurusiv

誤って、ビルドスクリプトブロックの依存関係にコンパイルcom.google.Android.gms:play-services:5.+を追加しました。 2番目の依存関係ブロックに追加する必要があります。変更 - > gradleとプロジェクトを同期させます。

0
user1691916

個人的には この記事google()をリポジトリの一番上に移動することで、この問題を解決するのに役立ちました。

0
Yairopro