20

私は単純な地図アプリに取り組んでおり、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: FATAL EXCEPTION: main java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source) at com.google.android. gms.maps.MapFragment.onInflate(不明なソース)

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

4

9 に答える 9

27

ここに画像の説明を入力

ここに画像の説明を入力

安全のために、すべてのツールのチェックを押します

ここに画像の説明を入力

使用している API のヒット チェック

ここに画像の説明を入力

安全のためにすべての追加機能をチェックしてください

ここに画像の説明を入力

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

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

最後にbuild、画面の上部に移動してヒットしますrebuild project

于 2014-06-19T02:10:21.320 に答える
22

@Mattが言ったように、それは正しいです。答えで見つけられなかったものもカバーしています。

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

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

スクリーンショット

2) 依存関係に new を追加します。ここでは、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ファイルと同期] をクリックします。アイコン

于 2014-03-02T12:46:13.067 に答える
14

これは私にとってはうまくいきませんでした。修正するには、Android SDK Manager - Extras で Google リポジトリをダウンロードする必要がありました。

于 2014-02-12T08:59:18.893 に答える
3

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

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

使用する最良の方法:

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

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

https://developers.google.com/android/guides/setup (下にスクロール)

于 2016-10-26T03:22:33.337 に答える
0

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

For me it was 9.6.83

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

「com.google.android.gms:play-services:9.6.83」をコンパイルします

  • これをあなたに追加してください build.gradle(app)

  • Gradle 同期

後で、特定のリポジトリをインストールする必要があることを示す gradle エラーが表示される場合があります。次の gradle 同期が成功しました。

于 2016-10-31T04:20:55.270 に答える