解决Logcat警告消息

时间:2013-03-11 08:47:41

标签: android android-layout android-fragments logcat roboguice

当我在 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 设备上,没有这样的问题。

我想知道,警告和警告是什么?错误消息是什么意思?

P.S。我在AndroidManifest.xml中有以下定义:

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

我的应用正在使用RoboGuice 片段,我的所有片段扩展 RoboFragment

我的活动扩展了RoboFragmentActivity

它们应与API 11之前兼容。

我的问题只发生在我登录后,然后关闭应用程序,然后再次启动应用程序。该应用程序在Android 2.3.3上工作正常,只需启动应用程序即可显示第一个片段而无需登录。

2 个答案:

答案 0 :(得分:3)

此消息来自HockeySDK(我是此SDK的维护者)。 SDK正在检查片段API是否可用(请参阅here),如果没有,则返回2.x兼容视图。它不应该影响您应用的行为或导致崩溃。

答案 1 :(得分:0)

我想如果你使用芳香并且在4. *设备上运行时没有接受这种按摩,那么问题是你没有使用FragmentActivity和SupportFragmentManager > android-support-v4 包。