Когда я запускаю мое приложение на Android 2.2.3 (API 10) устройство, я постоянно получаю следующее предупреждающее сообщение об ошибке & от LogCatResolve предупреждение 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, когда просто запустите приложение, чтобы показать 1-й фрагмент без входа в систему.
Фрагменты не поддерживаются в более ранних версиях Android. Вы можете использовать библиотеки поддержки, чтобы преодолеть эту проблему. Если ваше приложение широко использует фрагменты, возможно, вы не сможете настроить таргетинг на более раннюю версию, например .API10 – CocoNess