0

Google API をダウンロードしましたが、次のように、マップ XML の標準的な問題のように見えるのは、Google マップが表示されるべき場所に灰色のグリップが表示されるだけです。

ここに画像の説明を入力

2 つの API キーを (新しいキーを生成して) 試しましたが、うまくいきませんでした。次のように、マニフェストにインターネット許可と Google マップ ライブラリを追加しました。

マニフェスト:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.map"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" />

<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >

    <activity
        android:name=".MainMap"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
  <uses-library android:name="com.google.android.maps" />
</application>
</manifest>

API キー:

ここに画像の説明を入力

これは私のマップ XML レイアウトです。

<?xml version="1.0" encoding="utf-8"?>

<com.google.android.maps.MapView 
    android:id="@+id/mapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="AIzaSyBV_Zio-pysGWfjGo7dUpGvYRZ9PB3NQLc"/>

</RelativeLayout>

プロジェクトを Google API のバージョンの SDK に設定していますが、AVD も同じです。

アプリが読み込まれ、インテントが開始されると、コンソールに次のエラーが表示されます。

02-16 15:55:04.637: E/MapActivity(305): Couldn't get connection factory client
4

2 に答える 2

1

マニフェストとレイアウト ファイルは問題ないと思います。この問題は通常、キーの問題が原因で発生します。SHA1 証明書のフィンガープリントを使用することで、同じ問題が発生しました。そのため、MD5 証明書のフィンガープリントを使用しました。このサイトhttps://developers.google.com/maps/documentation/android/v1/maps-api-signupにアクセスし、MD5 フィンガープリントを提供してキーを取得します。MD5 フィンガープリントを取得するには

  1. 実行時に「cmd」と入力して、コマンド プロンプトを開きます。開始⇒実行⇒cmdと入力
  2. cd c:\path-to-jdk-dir\bin\ と入力して、jdk の bin ディレクトリに移動します。

    私の場合、 cd C:\Program Files\Java\jdk1.7.0_07\bin\ と入力しました

  3. 次に、keytool -exportcert -alias androiddebugkey -keystore "C:\Users\user-name\.android\debug.keystore" -list -v と入力します。

    私の場合、 keytool -exportcert -alias androiddebugkey -keystore "C:\Users\User\.android\debug.keystore" -list -v と入力しました

  4. 次に、パスワードを求められます。デフォルトのパスワードは android です。

最後に、MD5 フィンガープリントを取得します。

于 2013-02-18T19:10:34.427 に答える
0

Android 2.3.3のエミュレーターでも同じ問題が発生しました。解決策を探しているときに、このOSバージョンのエミュレーターの既知の問題であることがわかりました。バージョンの異なる別のエミュレータを試してみてください。動作するはずです。お役に立てれば。

于 2013-02-16T16:28:13.483 に答える