当我在 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上工作正常,只需启动应用程序即可显示第一个片段而无需登录。
答案 0 :(得分:3)
此消息来自HockeySDK(我是此SDK的维护者)。 SDK正在检查片段API是否可用(请参阅here),如果没有,则返回2.x兼容视图。它不应该影响您应用的行为或导致崩溃。
答案 1 :(得分:0)
我想如果你使用芳香并且在4. *设备上运行时没有接受这种按摩,那么问题是你没有使用FragmentActivity和SupportFragmentManager
> android-support-v4 包。