Android 如何将应用程序从api14 emulator运行到api10 emulator

Android 如何将应用程序从api14 emulator运行到api10 emulator,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,在api10 emulator中运行应用程序时出现问题。此应用程序可以在api14 emulator中成功运行,但当我在api10 emulator中运行它时,应用程序首先停止 这里附上了logcat信息。 API 10是姜饼,它不支持片段,正如您在日志cat中看到的那样,错误导致类片段膨胀 您可能需要使用类似于ActionBarSherlock的库,或者android支持库可能允许使用它,或者为姜饼版本提供另一种布局 更新 如果您正在使用支持库,请确保使用getSupportFragment

在api10 emulator中运行应用程序时出现问题。此应用程序可以在api14 emulator中成功运行,但当我在api10 emulator中运行它时,应用程序首先停止

这里附上了logcat信息。


API 10是姜饼,它不支持片段,正如您在日志cat中看到的那样,错误导致类片段膨胀

您可能需要使用类似于
ActionBarSherlock
的库,或者android支持库可能允许使用它,或者为姜饼版本提供另一种布局

更新 如果您正在使用支持库,请确保使用
getSupportFragmentManager
而不是
getFragmentManager()


也许此链接也有助于确保您已从Supporter库导入片段:

import android.support.v4.app.Fragment;
如果在清单中添加了minSDK,则可以运行Lint以查看是否使用了某些受支持版本中不可用的方法。 在舱单中:

 <uses-sdk android:minSdkVersion="8" />

问题是您正在使用新的API调用。API仅通过支持
片段
,但仅通过导入库不会自动发生更改。您必须确保使用库功能,而不是较新的API。例如,您需要更改导入以使用支持库。应该看起来像--

添加您需要的任何其他导入。另一个明显的区别,也可能是问题的根源,就是为了托管
片段
,您需要从
片段活动
扩展活动,而不是
活动


有关支持API与常规API的更多详细信息,请参见“”。

但我使用了支持库android-support-v4.jar。@HeikiCyan-确保在代码中导入支持片段我不确定支持库是否完全实现了它,我在我的应用程序中尝试过,但无法在旧设备上运行。你是否已删除android.app.fragments的导入对不起,我是一名新生,但Lint是什么?Lint是一种代码分析工具。如果在清单中设置minSD版本,它会检查您使用的方法是否与minSDK版本不兼容。您可以通过右键单击项目-Android工具-运行Lintyep启动它。我已经移动了Android.app.Fragment。如果您仍然使用与旧版本不兼容的方法,Lint将显示它。如果没有任何问题,你的应用程序应该可以正常工作。除非你忘了舱单上的minSDK。我已经按照你说的做了更改,但问题仍然存在。
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;