2

私は署名してこの種のコードを取得しました:

<com.google.android.maps.MapView
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:apiKey="0vzxVMvckBdI64O0FdGSRXawhfAlw"
             />

次に、それをmain.xmlの。の下に置きます。プロジェクトを実行すると、強制終了します。エラーは、XMLがMapViewを見つけられないことです。しかし、私は以下にライブラリを追加しました。さらに、私はgoogle API Vitualマシンでテストしましたが、それも機能しません。次に、インターネット許可を追加し、次を追加します。

<uses-library android:name="com.google.android.maps" />

マニフェストの下にありますが、それでも機能しません。誰かが私がしなければならないことを段階的にはっきりと教えてもらえますか、私は今混乱していて、次にやりたいことを理解することができます。

apiKeyに署名する前は、アプリケーションは正常に実行されていました。誰かが私を助けてくれます。前もって感謝します。

4

1 に答える 1

0

アプリに署名する前にアプリが正常に機能した場合は、Apiキーをマップするという問題があります。
デバッグ証明書に基づいて一時的なMapsAPIキーを取得できますが、アプリケーションを公開する前に、リリース証明書に基づいて新しいキーを登録し、それに応じてMapViewsの参照を更新する必要があります。

adbを使用して、デバイス/エミュレーターにapkをインストールします(adb install app.apk)。最初にデバッグバージョンをアンインストールすることを忘れないでください。そうしないと、署名の違いによりインストールが妨げられます

編集:
Android用GoogleMapsを使用する場合、デバッグとリリースの2つのキーが必要です。

「デバッグ」キーは、誤解を招く用語の一種です。このキーは、Eclipseでアプリを開発するときにも使用されます。したがって、基本的に、開発、テスト、デバッグにはデバッグキーを使用します。

アプリをMarketで起動する準備ができたら、AndroidManifest.xmlでandroid:debuggable = "false"を設定し、SignedAPIキーを使用します。

署名されたAPIキーを使用する場合、アプリがAndroidマーケットからインストールされている場合にのみMapViewが表示されます。そのため、Eclipse(実行、デバッグなど)またはコマンドライン(adb install)からアプリをインストールしても、MapViewは表示されません。アプリがマーケットに登場したら、ダウンロードするとMapViewが表示されますのでご安心ください。

署名されたAPIキーを使用して、Ecliseからアプリをデプロイすると、警告として「サーバーが3を返しました。IOProcessingException26」が表示されます。無視してください。

注:同じMapViewの重複するインスタンスがないことも確認してください。アプリに「x」が必要な場合はありません。MapViewsの場合、「x」番号を生成します。GoogleMapsには単一のMapViewインスタンスに対するクエリ制限があるため、新しい署名付きキーの数(MapViewごとに1つ)。

両方のキーを取得するには、AndroidでGoogleMapsのAPIキーを取得するための手順に従います。

于 2012-02-09T16:28:04.173 に答える