Android导入错误地包含min SDK JAR而不是目标

时间:2012-09-16 01:24:21

标签: android eclipse sdk import jar

希望我不会错过一些明显的东西。我已经做了很多工作来解决这个问题。假设我创建了一个新的Android项目:

Target Platform: Google APIs Android 3.1 (API 12)
Min Platform: Android 2.2 Froyo (API 8)

创建项目时,AndroidManifest.xml显示min = 8,target = 15(不确定为什么15而不是12实际,但这不是问题)。这看起来很好:

included JAR: Google APIs [Android 3.1]
project.properties shows target=Google Inc.:Google APIs:12

到目前为止,非常好。

现在,甚至没有编辑新项目,我从工作区中删除该项目,将其移动到某处,然后使用 Import-> Android->现有Android代码导入工作区
现在:

Included JAR: Android 2.2
project.properties shows target=android-8

由于2.2中没有Holo风格之类的东西,项目现在出现了错误。

我尝试了Project-> Clean,没有。我尝试了 Android->修复项目属性。没变。

唯一的解决方法是删除项目,删除project.properties,更新AndroidManifest.xml以使用min-sdk 12,然后重新导入。即便如此,我也没有获得Google JAR:

Included JAR: Android 3.1
project.properties shows target=android-12

在创建项目时,导入过程似乎错误地使用了最小的SDK值而不是目标。或者这是某种预期的行为?我错过了什么?

(这种情况看似有点人为,但我是一名导师试图导入学生作业。所以这给我带来了困难!)

1 个答案:

答案 0 :(得分:1)

右键单击导入的项目并转到

属性 - Android - 项目构建目标

将构建目标指定为目标sdk版本。

现在它应该包含正确的jar文件。

希望这有帮助