2

Android Studio でビルドされているプロジェクトに Android 用の Maps API v2 を追加しようとしています。build.gradle ファイルと maven を介して Google Play Services を追加しています (SDK Manager の Google リポジトリを介してインポートされています)。プロジェクト内の build.gradle ファイルに以下を追加します。

compile "com.google.android.gms:play-services:3.1.36"

これはほぼ完璧に機能します。コードで API を使用し、XML で参照できます。たとえば、私は LocationClient を使用してユーザーの場所を取得しています。com.google.android.gms.MapView を XML ファイルに追加すると、完全にビルドおよび実行されます。

問題は、マップが表示されないことです。これで、マニフェストに次を追加しました。

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


<uses-feature
        android:glEsVersion="0x00020000"
        android:required="true"/>

<application ...>


    <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="[MY API KEY HERE]"/>

</application>

デバッグ証明書を使用して API キーを取得しました。API コンソールで「Google Maps Android API v2」を有効にしました。すべてがうまく設定されているように見えますが、マップはまだ読み込まれません。何か助けはありますか?

4

1 に答える 1

4

ここでドキュメントを確認します:

このクラスのユーザーは、すべてのアクティビティ ライフ サイクル メソッド (onCreate()、onDestroy()、onResume()、onPause() など) を MapView クラスの対応するメソッドに転送する必要があります。

この手順を怠ると、マップが読み込まれないという問題が発生します。

于 2013-08-05T14:23:53.937 に答える