1

Google API を使用する Android アプリがあり、このマップにマップといくつかのマーカーを表示します。エミュレーターでアプリを実行すると、アプリは期待どおりに動作しますが、実際の Andorid Phone にダウンロードするとクラッシュします。

電話は Android 2.3.3 と Google API バージョン 15 で動作します。次の行を AndroidManifest.xml ファイルに入れました。

<uses-sdk android:minSdkVersion="7" />

また、リリース キーストアを使用して Google API キーに署名し、アプリケーション自体に署名するときに同じキーストアが使用されていることを確認しました。

前述のように、エミュレーターで実行するとアプリは正常に動作しますが、アプリの起動時 (インストール後) にこのエラーが発生します。

MainActivity  couldn't get connection factory client

そして、このタイプの例外/警告がたくさんあります:

System.err    IOExeption processing: 26
System.err    java.io.IOException: Server returned: 3

私は Android プログラミングが初めてなので、この問題を解決する助けをいただければ幸いです。

4

2 に答える 2

0

まず、AndroidManifest.xml で適切な権限が設定されているかどうかを確認します。正しい Google マップ キーを指定したかどうかを確認します。キーを作成するにはhttp://www.pocketvnc.com/blog/?page_id=511 また、古いものを使用する代わりに、新しい MAP キーを生成して使用してみてください。

于 2012-05-18T09:25:40.503 に答える
-1

実際のハードウェアでテストするには、デバッグ キーとは異なるキーを使用する必要があります。あなたの投稿に続いて、デバッグキーストアを使用しています。

https://developers.google.com/maps/documentation/android-api/v1/?csw=1#getfingerprint

その段落をグーグルで読んでください。

アプリケーションは、Google API に使用されるのと同じキー (デバッグ キーではなく) を持つ署名付きアプリケーションとしてエクスポートされることが重要です。

有効な読み取りを作成するには、その段落:

http://developer.android.com/guide/publishing/app-signing.html#releasemode

次に、同じキーを使用して Google マップの API キーを取得します。

アプリケーションのキーを取得したら、プロジェクトをマウスの右ボタンでクリックして署名付きアプリケーションをエクスポートできます。Android Tools を選択してから、署名付きアプリケーション パッケージとしてエクスポートを選択し、ウィザードに従います (おそらく、それを使用して新しいキーを作成できます)。ウィザード)。

その助けを願っています。

于 2012-05-18T09:21:25.173 に答える