更改Android Project构建目标会使旧的API模拟器无法使用

时间:2012-02-16 16:56:45

标签: android eclipse api compatibility

我正在编写一个使用

的应用程序
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15"/>

我首先开始用Project build target = 2.3.3编写它 现在我正在通过Eclipse“属性”更改Project构建目标并将其设置为4.0。但是当我这样做时,我之前使用的仿真器(2.3.3)现在无法使用(选择菜单中的红叉)。我没有使用限制在API 14的任何内容,并且恢复到Project build target 2.3.3会使事情恢复正常。我想知道为什么我不能使用其他模拟器?谢谢

1 个答案:

答案 0 :(得分:1)

添加评论作为答案: 红十字并不意味着您无法在模拟器上运行它,只是意味着API级别低于您的目标构建...尝试自己查看。

编辑回答Enigma的问题:

Android小组建议您始终使用最新的SDK编译源代码。为了确保您的应用尝试运行API调用,您不应该在代码中创建条件,如此

    if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1)
       {Run Honeycomb implementation}
    else 
       {run Gingerbrea/Froyo implementation}