如何从api 14模拟器到api 10模拟器运行应用程序

时间:2013-01-16 14:39:45

标签: android android-layout android-emulator

我在api10模拟器中运行应用程序时遇到问题。这个应用程序可以在api14模拟器中成功运行,但是当我在api10模拟器中运行时,应用程序首先停止。

这里附上了logcat信息。 logcat info

Lint info

3 个答案:

答案 0 :(得分:2)

API 10是姜饼,它不支持片段,你可以在log cat中看到错误正在给类片段膨胀。

您可能需要使用像ActionBarSherlock这样的库,或者Android支持库可能允许它,或者为姜饼版本提供替代布局。

<强>更新 如果您使用支持库,请务必使用getSupportFragmentManager而不是getFragmentManager()

也许此链接也有助于http://mobile.tutsplus.com/tutorials/android/android-compatibility-working-with-fragments/

答案 1 :(得分:0)

确保您拥有支持者库中的重要信息片段:

import android.support.v4.app.Fragment;

如果您在Manifest中添加了minSDK,则可以运行Lint以查看您是否使用了某些受支持版本中不可用的方法。 在清单中:

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

答案 2 :(得分:0)

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

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

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

有关支持API与常规API的详细信息,请参阅“Using the v4 Library APIs”。