11

Android Maps V2 Quick Startのチュートリアルに従ってみました が、アプリを実行すると空白のマップ画面が表示されます。私の電話はアンドロイド2.2.1を使用しています。

ここに画像の説明を入力

これはlogcatに表示されるものです:

12-07 18:07:52.479: W/dalvikvm(1654): VFY: unable to resolve instance field 24
12-07 18:07:53.129: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/du; (411)
12-07 18:07:53.129: W/dalvikvm(1654): Link of class 'Lmaps/a/du;' failed
12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/ej; (2363)
12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/a/ej;' failed
12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/j/k; (2379)
12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/j/k;' failed
12-07 18:07:53.149: E/dalvikvm(1654): Could not find class 'maps.j.k', referenced from method maps.y.ae.a
12-07 18:07:53.149: W/dalvikvm(1654): VFY: unable to resolve new-instance 3571 (Lmaps/j/k;) in Lmaps/y/ae;
12-07 18:07:53.389: W/dalvikvm(1654): VFY: unable to resolve direct method 14965: Ljava/io/IOException;.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V

編集: これは manifest.xml ファイルです:

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
    <permission android:name="com.eunice.mapstry.permission.MAPS_RECEIVE"
                android:protectionLevel="signature"/>
    <uses-permission android:name="com.eunice.mapstry.permission.MAPS_RECEIVE"/>
    <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" >
        <uses-library android:name="com.google.android.maps" />

        <activity
            android:name="com.eunice.mapstry.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="AIzaSyBt_JE6_XIVR8-t0HrbhskeLrAVxSJst6c"/>
    </application>

</manifest>

編集: Google API コンソールの画像を追加しました:

ここに画像の説明を入力

4

5 に答える 5

7

私は最終的に問題が何であるかを知りました。間違ったデバッグ キーストアを選択していました。私はubuntuマシンで作業しています。Eclipse をルートとして開いたので、ユーザー フォルダーからデバッグ キーストアを使用して API キーを作成している間、Eclipse のデフォルトのキーストアはルート フォルダー (/root/.android/.android/debug.keystore) にありました。ルート フォルダーにデバッグ キーストアを使用して新しい API キーを作成したところ、現在は機能しています。

于 2012-12-11T09:34:23.977 に答える
2

https://code.google.com/apis/consoleで Google Maps Android API v2 サービスを有効にしてください。

  1. https://code.google.com/apis/console- > services タブに移動します
  2. Google Maps Android API v2 がオンになっていることを確認します
  3. [API アクセス] タブに移動します
  4. 新しい Android キーを再度作成する

その後、あなたは行ってもいいです:)

于 2012-12-10T15:42:05.690 に答える
1

私は何年もの間このようなもの(証明書、パッケージ名、APIコンソールなど)をいじくり回していましたが、デバイスからアプリをアンインストールしてから再インストールしようとすると、突然問題が発生するまで何も機能しませんでした。

于 2013-02-10T09:05:29.077 に答える
1

私は同じ問題を抱えていましたが、そのように解決しました。上記の答えがうまくいかない場合に役立つかもしれません。アプリのパッケージ名を変更したら、マップが表示されなくなりました。(パッケージ名を変更した後に発生しました

  1. 以前のパッケージに使用したキーストア ファイルを削除します。
  2. 新しいキーストア ファイルを作成する
  3. SHA1 フィンガープリントを取得する
  4. API コンソールに移動
  5. 新しい Android アプリを作成します。
  6. 指紋を貼り付けます
  7. マニフェスト ファイルで指定された API キーを使用する

それは私のために働いた

于 2013-07-25T13:55:33.677 に答える
0

同じ問題があり、解決策は debug.keystore を削除することでした。次に adb uninstall com.example.myapp 、アプリケーションをもう一度クリーンアップして実行しました。

問題は、マニフェストにダミーの API キーをコピーして貼り付け、最初にそれを使用してアプリケーションをデプロイしたことが原因だと思います。

于 2013-07-19T08:03:42.050 に答える