0

正しいAPIキーを生成したかどうかを確認する方法はありますか?

同じdebug.keystoreから、問題なくFacebook HASH Keyを取得できましたが、何らかの理由でMD5フィンガープリントを生成してGoogleからAPIキーを生成した後、マップはまだ空白です。つまり、グリッドしか表示されません。マップなし。

インターネット接続がオンになっていて、LogCatにエラーがありません。APIキーが正しいかどうかを確認するために実行できるデバッグの種類はありますか?

XML:

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true"
    android:apiKey="my_generated_key"/>

更新:新しいテストアプリケーションを実行すると、APIキーでうまく機能します。アプリケーション内(タブホスト内)にマップを埋め込もうとすると、グリッドビューのみが表示されます。

4

3 に答える 3

1

次のようにXMLを追加する必要があります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <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="api key" />

</RelativeLayout>

レイアウトがないと地図が見えません。

于 2012-09-06T21:24:08.303 に答える
0

インターネット権限が設定されていることと、キーが本当にMD5であることを確認してください。新しいバージョンのkeytoolは、MD5ではなくSHA1キーを返します。MD5を取得するには、keytoolオプションに-vを追加します

于 2012-09-06T17:02:17.763 に答える
0

プロジェクトの背景が灰色の場合は、アプリケーションタグの直前のマニフェストでインターネットのアクセス許可があることを確認してください。デバイスの背景が灰色になっている場合は、アプリのエクスポート時に作成したapplication.keystoreに基づいて、アプリケーション用に新しいMD5を使用して新しいApiキーを作成したことを確認してください。

まだ行っていない場合は、このリンクを参照して、より適切な説明を参照してください。すべての開発者に1つのGoogleマップキーを使用しますか?

LogCatに問題がなく、赤い「接続ファクトリクライアントを取得できませんでした」がない場合は、マップキーに問題はありません。:)しかし、LogCatでこのエラーが発生したとしても、それは何の意味もありません。これは、Eclipseのバグを表している可能性があり、それでも、エミュレーターと実際のデバイスでマップが機能するためです。

于 2012-09-06T17:45:56.963 に答える