當我的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上正常工作時,只需啓動應用程序顯示第一個片段沒有登錄。
早期版本的Android不支持片段。您可以使用支持庫來解決這個問題。如果您的應用程序廣泛使用碎片,則可能無法將其定位到早期版本,例如:API10 – CocoNess 2013-03-11 08:55:04