0

私は Google Maps API v2 を使用するアプリケーションを開発しており、マップは Android 4.x のデバイスでうまく機能しています (同じキーストアと同じ API キーで、タイルが表示されます)。MapFragment と Android 2.2 デバイス (HTC Wildfire) に問題があります。地図は白紙です。

これは、logcat で発生するエラーです (2 回):

E/copybit ( 4801): Error opening frame buffer errno=13 (Permission denied)
E/copybit ( 4801): Error opening frame buffer errno=13 (Permission denied)

AndroidManifest.xml にこの機能があります。

<!-- Feature required by Google Maps API -->
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />

私は少し迷っています。以前はこの電話でこの API を問題なく使用していました。

どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2

3

少なくとも一部の Android 2.2 デバイスでは、Google マップ v2 に問題があるようです。私のは HTC Wildfire Android 2.2.1 です。同じエラー メッセージ"Error opening frame buffer errno=13"が表示されます。他の投稿からの API キー チェックなどに関するすべての提案を確認しましたが、役に立ちません。同じアプリAndroid 4.2 デバイス (CyanogenMod 10.1) で正常に動作するという事実から、キーは正常であると結論付けます。

この投稿を参照してください空の画面の代わりに api v2 android をマップし、@whisperofbloodにコメントして原因を見つけましたか? 私は同じ問題を扱っていると思います。アプリは 2.3 では正常に動作しますが、2.2 では動作しません (1 つの 2.2 デバイスでのみ試しました) - 他の人も同じことを考えています。

また、私はこの情報を見つけました:SupportMapFragmentがAndroidでマップを表示していない場所で、API v1キーを使用すると役立つという回答があります。残念ながら、v1 キーはもう作成できないため、テストできません。

したがって、Android 2.2 デバイスの GM v2 では何かが壊れていると思います。誰かが彼の GM v2 アプリが Android 2.2 で正常に動作することを報告しない限り (また、logcat に「Error opening frame buffer errno=13」というメッセージが表示された場合、および使用しているデバイスを報告してください)。誰か?私の評判は1で、コメントなどを投稿することはできません。回答のみです。

于 2013-09-01T18:39:26.680 に答える
2

2.2 デバイスに Google Play がインストールされていますか? それとも、まだ古いマーケット プレイス アプリですか?

マーケット プレイス アプリの場合、MapFragment は Google Play Services SDK の一部であるため機能しません。

あるいは...

プロジェクトのクラスパスに android-support-v4 および google-play-services jar が追加されていること、および使用している API レベルが a および Android であることを確認する必要がありますAndroid だけでなく Google API .

正しいライブラリが追加されたら、Google Android サポート ライブラリの SupportMapFragment を使用してみてください。インポートはimport com.google.android.gms.maps.SupportMapFragment;

アプリの起動時に、デバイスに Google Play がインストールされているかどうかを確認することをお勧めします。サポートされていないメッセージを提供するか、ユーザーを Google Play のダウンロードにリンクすることができます...

このようなもの:Google Maps Android API v2で利用可能な正しいGoogle Play Serviceかどうかを確認してください

于 2013-07-30T15:57:44.280 に答える