6

私はこの問題を数日間調査しており、SOが提供するすべてのものを試しましたが、成功しませんでした.

ここでGoogle によって概説されている手順に従うとQMapFragment、FragmentActivity の下で SupportMapFragment を拡張するカスタム マップ フラグメント ( ) に表示される一般的な Google マップを問題なく取得できます。

(補足: Manifest.xml で「abcd」などのダミーの API キーを指定しても、マップは問題なく表示されます。それで混乱しますが、とにかく...)

しかしQMapFragment、たとえば次のコードを使用して、別のカスタム Fragment に子フラグメントとして追加すると、次のようになります。

mFrag = QMapFragment.newInstance(new LatLng(location.getLatitude(), location.getLongitude()));
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();

transaction.add(R.id.framelayout, mFrag).commit();

ズーム コントロールがフラグメントに追加された空白の画面が表示され、LogCat でこれを取得します

08-08 13:44:25.914: W/dalvikvm(7057): VFY: unable to resolve instance field 30
08-08 13:44:25.914: D/dalvikvm(7057): VFY: replacing opcode 0x52 at 0x0012
08-08 13:44:25.914: D/dalvikvm(7057): VFY: dead code 0x0014-0018 in Lcom/google/android/gms/common/GooglePlayServicesUtil;.b (Landroid/content/res/Resources;)Z
08-08 13:44:26.000: I/dalvikvm(7057): Total arena pages for JIT: 11
08-08 13:44:26.180: W/dalvikvm(7057): Unable to resolve superclass of Lmaps/p/w; (734)
08-08 13:44:26.180: W/dalvikvm(7057): Link of class 'Lmaps/p/w;' failed
08-08 13:44:26.180: W/dalvikvm(7057): Unable to resolve superclass of Lmaps/ap/as; (6056)
08-08 13:44:26.180: W/dalvikvm(7057): Link of class 'Lmaps/ap/as;' failed
08-08 13:44:26.180: W/dalvikvm(7057): Unable to resolve superclass of Lmaps/af/k; (5085)
08-08 13:44:26.180: W/dalvikvm(7057): Link of class 'Lmaps/af/k;' failed
08-08 13:44:26.187: E/dalvikvm(7057): Could not find class 'maps.af.k', referenced from method maps.ag.an.a
08-08 13:44:26.187: W/dalvikvm(7057): VFY: unable to resolve new-instance 4928 (Lmaps/af/k;) in Lmaps/ag/an;

プロパティのスクリーンショット

いいえ、デバッガーから「Authorization Failed」が表示されず、コンソールが Google API で Google Android v2 に設定されています。

4

1 に答える 1

0

transaction.add を使用したときに同じ問題が発生したことを覚えています。それ以来、私の基本ルールの 1 つは、二度と transaction.add を使用せず、代わりに transaction.replace を使用することでした。試してみてください、うまくいくはずです。

于 2013-08-09T10:47:57.810 に答える