2013-03-11 80 views
1

当我的Android 2.2.3(API 10)设备上运行我的应用程序,我不断地从logcat的解决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

早期版本的Android不支持片段。您可以使用支持库来解决这个问题。如果您的应用程序广泛使用碎片,则可能无法将其定位到早期版本,例如:API10 – CocoNess 2013-03-11 08:55:04

回答

0

我想,如果你是在4 *设备上运行时,使用香不接受这种按摩那么问题是,你没有使用FragmentActivitySupportFragmentManagerAndroid的支持-V4包。

+0

嗨,我已更新了我的帖子,实际上,我正在使用RoboGuice碎片 – john123 2013-03-11 08:55:27

3

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