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


224

gradleを介してplay-servicesを参照すると機能しなくなりました-煮詰めました-そもそも参照として使用したサンプルでも機能しなくなりました:https : //plus.google.com/+AndroidDevelopers/posts/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)なぜ古いバージョンがなくなったのですか?


2
Playサービスの利用可能なバージョンは次の場所で確認できます:C:\ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs

1
SDKマネージャーにGoogleリポジトリをインストールします。
JJ_Coder4Hire 2014年

回答:


465

「Googleリポジトリ」もインストールしたかどうかを確認します。そうでない場合は、SDK Managerに「Googleリポジトリ」もインストールする必要があります。

また、2つのSDKがインストールされている可能性があることに注意してください。これを1つのインストールに統合すること(これはよくある落とし穴です)ですが、1つのインストールにインストールしても、他のインストールでビルドすると失敗します。

GoogleリポジトリのSDK Managerにアクセスする方法の例


6
いいえ-mavenCentral()のみ-2つのSDKの場所がある可能性があることに注意してください-1つはAndroidStudioに付属しています-これはよくある落とし穴です
ligi

6
+1が、つまり、「Android SDK」に「Googleリポジトリ」をインストールします。
Benjamin Toueg 2013

1
これを機能させるには、「Googleリポジトリ」と「Googleサポートリポジトリ」の両方をインストールする必要がありました。+1
Jan-TerjeSørensen2013

1
コメントligiをありがとう。AndroidスタジオでAndroid SDKが同梱され始めたことに気づきませんでした。今、私は:(管理するために、それらの2を持っている。
harmanjd

4
この情報が他の場所で明確に述べられていないのは奇妙です。しかし、助けてくれてありがとう=)
Ted

60

SDKマネージャーからGoogleリポジトリをインストールして、Android Studioを再起動するだけです。


37

リポジトリとSDKパッケージのインストールに加えて、バージョン番号が定期的に変更されることに注意する必要があります。この時点での簡単な解決策は、特定のバージョン番号をプラス(+)記号に置き換えることです。

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

Googleの指示によると、バージョン番号は必ずアップグレードする必要がありますが、プラスを追加するとバージョン管理の変更に対処できます。また、Android Studioでビルドする場合、新しいバージョンが利用可能になると、ステータス行にメッセージが表示されます。

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

play-servicesリポジトリのパス

参考文献

このサイトには、Eclipseやその他のIDEに関する説明もあります。

ADS-セットアップ


2
バージョンを「+」に変更すると、修正されます。Intellijはバージョン5.2.8を使用するべきだと言っていましたが、利用可能な実際のバージョンは5.2.08でした
jblack

1
この回答の問題は、現在利用可能なPlayサービスのバージョンが4.4.52であることです。つまり、ユーザーは5以上にアップグレードすることもできません。
クラスなし14

16

この投稿が見つかるまで、私は何時間もこの問題に取り組んできました。@ligiが言ったように、一部の人は2つのSDKフォルダー(バンドルされているAndroid StudioとEclipse)を持っています。問題は、両方のSDKフォルダーにGoogle Play開発者サービスライブラリをダウンロードしたかどうかに関係なく、ANDROID_HOME環境変数がAndroid Studioで使用されるSDKフォルダーを指している必要があることです。

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

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


7

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

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

「+」のバージョン番号の変更を解決しました。したがって、行は次のようにする必要があります。

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

これは、ライブラリの新しいバージョンを使用したいが、コンパイラが古いバージョンを取得する場合に、有害になる可能性があるハックです。基本的に、プロジェクトで使用するPlayサービスライブラリのバージョンを気にしないことをGradleに伝えています。
Tjaart 2014年

4
問題は、どこを掘っても、この環境は実際にインストールされているバージョンを簡単に見つけるのに適しておらず、すべてのAndroidドキュメントに「play」のバージョンを判別する方法の手掛かりが露骨に欠けているということです。SDKマネージャーが教えてくれます私は単に「26」(APIレベルではなく「extras」の下にあります)を持っています。他のウィンドウで、26.0.0と表示されます。そして、私はこれら、および他の多くのことを試しましたが、バージョン番号はどれも機能しません。したがって、この「ハック」を使用している人々が心配な場合は、実際に使用するバージョン番号が見つからないために発生しています。
SpacemanScott、2015

4

同様の問題があったので、これを2番目の参照として追加しました
。AS設定の「アーカイブ」カテゴリの下に、登録ファイルタイプとして「.aar」を明示的に追加する必要がありました。


3

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


2

新しい環境変数ANDROID_HOMEを追加し、Android Studioのインストールディレクトリ内にあるSDK(C:\ Program Files(x86)\ Android \ android-studio \ sdk)をポイントしました。(環境変数はウィンドウの一部です。高度なコンピュータープロパティからアクセスできます...詳細については、google itを参照してください)


1

同じ質問があります。

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

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

他の人による上記の解決策に従って、私はすべてのものを試しました、そしてそれは私の問題を解決しません。

SDKの場所が2つある場合でも、それについて心配する必要はなく、AndroidホームがAndroid Studio SDKに設定されているかどうかを確認する必要があります(AndroidリポジトリとそのSDKの場所にあるすべてのものがある場合)。

解決:

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

それがあなたの問題を解決することを願っています。


0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.