2

2 つのマップ アクティビティを使用しています。それぞれに複数の Map API キーを登録したいですか? 今、私はこの例外を受けています:

06-16 18:49:41.498: INFO/MapActivity(11067): Handling network change notification:CONNECTED
06-16 18:49:41.498: ERROR/MapActivity(11067): Couldn't get connection factory client

この例外についてグーグルで検索しました。それは API キーの問題であるに違いないと結論付けますか? 本当?なぜそれが起こるのですか?

これはmapviewタグの私のコードです:

<com.google.android.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview_id"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:clickable="true" android:apiKey="my_api_key" />

マップビュー自体のオブジェクトを作成しているときに、この例外が発生しました。あれは:

MapView mv=(MapView)findViewById(R.id.mapview_id);
4

2 に答える 2

1

間違った証明書に API キーを使用していると思います。

Eclipse を使用していて、エミュレーターで実行をクリックするだけの場合、Eclipse はデバッグ証明書でプログラムに署名して実行します。市場に公開するには、独自の証明書を作成する必要があります。Google から取得した API キーは、キーの取得に使用した証明書を使用するすべてのアプリケーションで使用できます。

つまり、デバッグ環境でマップを表示するには、デバッグ証明書でキーを取得する必要があり、アプリを市場に公開する前に、API キーを署名証明書で取得したものに変更する必要があります。

さらなる支援には、正確に何が機能していないかについてのより詳細な説明が必要です。

于 2010-06-16T12:28:38.287 に答える
1

1 つのキーを複数のマップ アクティビティに使用できます...

コードのスニペットがなければ、エラーの原因を見つけることができません。

于 2010-06-16T12:00:31.627 に答える