シンプルなマップアプリを作成中です。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+に追加したいだけです。
@Mattが言ったように、それは正しい、私はここで私も答えを見つけられなかった。
アプリケーションプロジェクトにGoogle Play Serviceライブラリを追加するには、次の手順に従います。
1)build.gradle
アプリケーションモジュールディレクトリのファイル。スクリーンショットを見る
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
ファイルと同期]をクリックします。 ツールバーで。
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
の隣のボックスをオンにして、[インストール]をクリックします。
安全のためにすべてのツールをチェックする
使用しているAPIをチェックする
安全のためにすべてのエキストラをチェックする
ファイルに移動->プロジェクト構造
最後に、画面上部のbuild
に移動し、rebuild project
これは機能しませんでした。修正するには、Android SDK Manager-Extras)でGoopleリポジトリをダウンロードする必要がありました。
より多くのライブラリを使用する場合、Google Playサービス全体を含めないようにしてくださいMultidex例外が発生します:
.dexファイル内のメソッド参照の数は64kを超えることはできません
使用する最良の方法:
compile 'com.google.Android.gms:play-services-maps:9.8.0'
他のサービスを含める場合は、こちらを参照してください。
https://developers.google.com/Android/guides/setup (スクロールダウン)
Android SDK Managerに移動し、エクストラに移動し、Google Play ServicesとGoogleリポジトリを選択して、[パッケージのインストール...]ボタンをクリックします。
エディターのコードウィンドウで[build.gradle]ファイルをクリックし、[再試行]リンクボタンをクリックします...
Gradleビルドが完了するまで待ちます。
依存関係ブロックでこの行をアプリのgradleに追加します
実装 'com.google.Android.gms:play-services-maps:15.0.1'
Androidテスト用携帯電話の設定->アプリに移動し、Google Playサービスを検索してクリックすると、デバイスにインストールされているバージョン番号が表示されます。
For me it was 9.6.83
次に、このコマンドにバージョン番号を追加してください:-
'com.google.Android.gms:play-services:9.6.83'をコンパイルします
これをあなたに追加しますbuild.gradle(app)
Gradle同期
後で、特定のリポジトリをインストールする必要があるというgradleエラーが表示される場合があります。先に進んでダウンロードしてください!次のグラドル同期が成功しました。