web-dev-qa-db-ja.com

Google Play ServicesをAndroid Gradleを使用してStudioに追加します

シンプルなマップアプリを作成中です。google-play-services.jarとその参照をgradleに追加しました

dependencies {
    compile files('libs/Android-support-v4.jar', 'libs/google-play-services.jar')
}

主なアクティビティ:

setContentView(R.layout.activity_mapui);

GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

レイアウトファイル

<fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:id="@+id/map"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:name="com.google.Android.gms.maps.MapFragment"/>

しかし、アプリはデバイス上でクラッシュします

E/AndroidRuntime:致命的な例外:メインJava.lang.NoClassDefFoundError:com.google.Android.comのcom.google.Android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)でcom.google.Android.gms.R $ styleable gms.maps.MapFragment.onInflate(不明なソース)

私はいくつかの方法を試しましたが、同じ問題、GoogleサービスをAndroid Studio 0.3 with Gradle 0.6+に追加したいだけです。

19
A7madev

@Mattが言ったように、それは正しい、私はここで私も答えを見つけられなかった。

アプリケーションプロジェクトにGoogle Play Serviceライブラリを追加するには、次の手順に従います。

1)build.gradleアプリケーションモジュールディレクトリのファイル。スクリーンショットを見る

Screenshot

2)依存関係に新しいものを追加します。ここで、Google Playサービスを更新するたびにバージョン番号を更新します。

dependencies {
    ...
    compile 'com.google.Android.gms:play-services:4.2.42'
    compile files('src/main/libs/gson-2.2.4.jar')

}

3)最後に、ファイルを保存し、[Gradleファイルと同期]をクリックします。 Iconツールバーで。

22
Ajay S

build.gradleファイルのdependenciesセクションに次の行を追加します。

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

libsフォルダーに.jarを追加する必要はありません。

編集

Varunが指摘したように、SDKを更新して最新バージョンのプレイサービスを含める必要もあります。

これを行うには、Eclipse + ADTからAndroid SDK Manager(Windowタブの下))を開き、ExtrasフォルダーのGoogle Play servicesの隣のボックスをオンにして、[インストール]をクリックします。

33
Matt Logan

enter image description here

enter image description here

安全のためにすべてのツールをチェックする

enter image description here

使用しているAPIをチェックする

enter image description here

安全のためにすべてのエキストラをチェックする

enter image description here

ファイルに移動->プロジェクト構造

enter image description here

enter image description here

enter image description here

最後に、画面上部のbuildに移動し、rebuild project

26
AndyRoid

これは機能しませんでした。修正するには、Android SDK Manager-Extras)でGoopleリポジトリをダウンロードする必要がありました。

14
Javier Roberto

より多くのライブラリを使用する場合、Google Playサービス全体を含めないようにしてくださいMultidex例外が発生します:

.dexファイル内のメソッド参照の数は64kを超えることはできません

使用する最良の方法:

compile 'com.google.Android.gms:play-services-maps:9.8.0'

他のサービスを含める場合は、こちらを参照してください。

https://developers.google.com/Android/guides/setup (スクロールダウン)

3

Android SDK Managerに移動し、エクストラに移動し、Google Play ServicesとGoogleリポジトリを選択して、[パッケージのインストール...]ボタンをクリックします。

エディターのコードウィンドウで[build.gradle]ファイルをクリックし、[再試行]リンクボタンをクリックします...

Gradleビルドが完了するまで待ちます。

1
luchopintado

依存関係ブロックでこの行をアプリのgradleに追加します

実装 'com.google.Android.gms:play-services-maps:15.0.1'

0
Makvin

Androidテスト用携帯電話の設定->アプリに移動し、Google Playサービスを検索してクリックすると、デバイスにインストールされているバージョン番号が表示されます。

For me it was 9.6.83

次に、このコマンドにバージョン番号を追加してください:-

'com.google.Android.gms:play-services:9.6.83'をコンパイルします

  • これをあなたに追加しますbuild.gradle(app)

  • Gradle同期

後で、特定のリポジトリをインストールする必要があるというgradleエラーが表示される場合があります。先に進んでダウンロードしてください!次のグラドル同期が成功しました。

0
Yash Gupta