我在 api10 模拟器中运行应用程序时遇到问题。这个应用程序可以在 api14 模拟器中成功运行,但是当我在 api10 模拟器中运行它时,应用程序首先停止了。
这里附上了logcat信息。
我在 api10 模拟器中运行应用程序时遇到问题。这个应用程序可以在 api14 模拟器中成功运行,但是当我在 api10 模拟器中运行它时,应用程序首先停止了。
这里附上了logcat信息。
API 10 是不支持片段的姜饼,正如您在日志 cat 中看到的错误正在夸大类片段。
您要么需要使用类似的库,ActionBarSherlock
要么 android 支持库可能允许它,或者为姜饼版本提供替代布局。
更新
如果您使用支持库,请确保使用getSupportFragmentManager
not getFragmentManager()
。
也许这个链接也将有助于http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/
确保您有来自支持者库的 Importet 片段:
import android.support.v4.app.Fragment;
如果您在 Manifest 中添加了 minSDK,您可以运行 Lint 以查看您是否使用了某些受支持版本中不可用的方法。在清单中:
<uses-sdk android:minSdkVersion="8" />
问题是您正在使用新的 API 调用。API 仅Fragments
通过支持库支持,但仅通过导入库不会自动发生更改。您必须确保使用库功能而不是较新的 API。例如,您需要更改导入以使用支持库。应该看起来像 -
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
添加您需要的任何其他导入。另一个明显的区别,可能是您问题的根源是,为了托管 a Fragment
,您需要扩展您的活动,FragmentActivity
而不是Activity
.
有关支持 API 与常规 API 的更多详细信息,请参阅“使用 v4 库 API ”。