1

Android 2.2.3 (API 10)デバイスでアプリを実行すると、logcatから次の警告とエラー メッセージが常に表示されます

03-11 10:41:51.509: V/ACTIVITY onCreate()(7585): ok
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve virtual method 30: Landroid/app/Activity;.getFragmentManager ()Landroid/app/FragmentManager;
03-11 10:41:51.519: E/dalvikvm(7585): Could not find class 'android.app.Fragment', referenced from method net.hockeyapp.android.UpdateManager.fragmentsSupported
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve const-class 24 (Landroid/app/Fragment;) in Lnet/hockeyapp/android/UpdateManager;
03-11 10:41:51.519: W/dalvikvm(7585): VFY: unable to resolve virtual method 30: Landroid/app/Activity;.getFragmentManager ()Landroid/app/FragmentManager;

しかし、Android 4.1.1端末では、そのような問題はありません。

警告メッセージとエラー メッセージの意味を教えてください。

PS AndroidManifest.xml に次の定義があります。

<uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="13" />

私のアプリはRoboGuice fragmentを使用しています。私のすべてのフラグメントは extends RoboFragmentです。

そして、私の活動は広がりますRoboFragmentActivity

API 11 より前のバージョンと互換性がある必要があります。

そして、私の問題は、ログインした後にのみ発生し、アプリを閉じて、アプリを再度起動します。ログインせずにアプリを起動して最初のフラグメントを表示すると、アプリは Android 2.3.3 で正常に動作します。

4

2 に答える 2

3

このメッセージは HockeySDK から送信されています (私はこの SDK のメンテナーです)。SDK はフラグメント API が使用可能かどうかを確認し (こちらを参照)、使用できない場合は 2.x 互換ビューにフォールバックします。アプリの動作に影響を与えたり、クラッシュを引き起こしたりしてはなりません。

于 2013-03-12T12:50:57.410 に答える
0

fragrant を使用していて、4.* デバイスで実行しているときにこのメッセージを受け取らない場合、問題はandroid-support-v4パッケージのFragmentActivityandSupportFragmentManagerを使用していないことだと思います。

于 2013-03-11T08:50:41.537 に答える