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 片段,我的所有片段都扩展 RoboFragment了。

我的活动延伸RoboFragmentActivity

它们应该与 pre 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包中的FragmentActivityand 。SupportFragmentManager

于 2013-03-11T08:50:41.537 回答