0

Android Maps バージョン 2 をアプリに統合しようとしています。このリンクで提供されている例から始めました

https://developers.google.com/maps/documentation/android/intro#sample_code

認証失敗の例外が発生しています。

以下のテキストはlogcatからのものです

01-30 22:51:25.953: D/GestureDetector(5418): Change mBiggerTouchSlopSquare from 400 to 729
01-30 22:51:26.003: D/dalvikvm(5418): GC_CONCURRENT freed 793K, 19% free 3832K/4707K, paused 2ms+2ms
01-30 22:51:26.023: I/global(5418): call createSocket() return a new socket.
01-30 22:51:26.063: D/libEGL(5418): loaded /system/lib/egl/libGLES_android.so
01-30 22:51:26.083: D/libEGL(5418): loaded /system/lib/egl/libEGL_adreno200.so
01-30 22:51:26.083: D/libEGL(5418): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
01-30 22:51:26.083: D/libEGL(5418): loaded /system/lib/egl/libGLESv2_adreno200.so
01-30 22:51:26.103: I/Adreno200-EGLSUB(5418): <ConfigWindowMatch:2087>: Format RGBA_8888.
01-30 22:51:26.123: D/memalloc(5418): ion: Mapped buffer base:0x53a22000 size:3768320 offset:0 fd:93
01-30 22:51:26.143: D/OpenGLRenderer(5418): Enabling debug mode 0
01-30 22:51:26.173: I/Adreno200-EGLSUB(5418): <ConfigWindowMatch:2098>: Format RGBX_8888.
01-30 22:51:26.203: D/memalloc(5418): ion: Mapped buffer base:0x543d7000 size:3391488 offset:0 fd:97
01-30 22:51:26.243: D/memalloc(5418): ion: Mapped buffer base:0x54c96000 size:3768320 offset:0 fd:100
01-30 22:51:26.293: D/memalloc(5418): ion: Mapped buffer base:0x55156000 size:3768320 offset:0 fd:103
01-30 22:51:26.323: D/dalvikvm(5418): GC_FOR_ALLOC freed 1359K, 31% free 4020K/5795K, paused 17ms
****01-30 22:51:26.333: E/Google Maps Android API(5418): Authorization failure.****
01-30 22:51:26.373: D/memalloc(5418): ion: Mapped buffer base:0x55560000 size:3391488 offset:0 fd:106
01-30 22:51:26.393: D/memalloc(5418): ion: Mapped buffer base:0x558ac000 size:3391488 offset:0 fd:109

誰かがこれを解決する方法についての情報を提供してもらえますか? これが些細な質問である場合は申し訳ありませんが、私はAndroidアプリ開発が初めてです。

Android マニフェスト ファイル

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

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
    <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.googlemapsdemo.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="my api key"/>
    </application>
     <permission
          android:name="com.googlemapsdemo.permission.MAPS_RECEIVE"
          android:protectionLevel="signature"/>
        <uses-permission android:name="com.googlemapsdemo.permission.MAPS_RECEIVE"/>

</manifest>
4

3 に答える 3

0

APIキーを作成します。マニフェストファイルに配置します-

<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="YOUR_API_KEY_HERE" />


セクション-リンクからの APIキーの取得-https ://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2をお読みください

于 2013-01-31T04:29:07.027 に答える
0

マップを取得するには、次の手順に従う必要があります。

1.[ディレクトリの変更]API key でこのコマンドを使用して を取得し、 そこでこのコマンドを使用します。これを使用すると、 が取得されます。Command promptBin folder of your Jdkkeytool -v -list -keystore C:\Users\Ponmani\.android\debug.keystoreMD5 fingerprint

2.これを使うことMD5 fingerprintで。あなたがする必要がありsignup for getting API keyます。

Google API's3.デバイスを使用していることを確認してください

4. AndManifest fileのセット許可で。これらに正しく従えば、確実にマップが機能することを意味します。"INTERNET"GOOGLE MAPS

于 2013-01-31T05:05:22.693 に答える
0

これは、マニフェストに有効な Maps V2 API キーがないか、API キーが正しい APK 署名キー フィンガープリントまたは Android アプリケーション パッケージ名で構成されていないことを示しています。API キーの取得については、ドキュメントで説明されています。

于 2013-01-31T03:58:00.280 に答える