如何使用较低的API级别进行编译? Ant忽略了android:targetSdkVersion

时间:2011-11-18 10:23:37

标签: android android-manifest

我想检查我的应用是否使用Android 1.5(= API级别3)上不存在的任何对象/方法,所以我在AndroidManifest.xml中写道:

<uses-sdk  android:minSdkVersion="3" android:targetSdkVersion="3"/>

...然后我跑了ant clean debug和:

问题: Ant仍然使用我安装的最高SDK级别(11),而不是我想要的那个(3):

-setup:
[echo] Gathering info for AnkiDroid...
[setup] Android SDK Tools Revision 15
[setup] Project Target: Android 3.0
[setup] API level: 11

1 个答案:

答案 0 :(得分:2)

您还必须为项目设置目标SDK。 有多种方法可以做到这一点

  • 在Eclipse中 在eclipse中右键单击项目,转到属性 - &gt; android并从列表中选择目标SDK。

  • 通过命令行
    按照here所述使用android update project -t <targetID>,其中<targetID>是您通过执行android list targets列出的目标ID之一。

您可以在项目文件夹的project.properties文件中看到当前目标,它应该有这样一行:

  

目标=机器人-14

(它也可以直接编辑这个文件。但我不确定,所以如果你尝试了,做好准备并备份,期待事情要破,等等;)