希望我没有遗漏一些明显的东西。我已经做了很多工作来隔离这个问题。假设我创建了一个新的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->Existing Android Code导入工作区
现在:
Included JAR: Android 2.2
project.properties shows target=android-8
由于类似Holo风格的东西在2.2中没有出现,该项目现在出现了错误。
我试过Project->Clean,什么都没有。我尝试了Android->修复项目属性。没有变化。
唯一的修复方法是删除项目,删除project.properties,更新AndroidManifest.xml
以使用min-sdk
12,然后重新导入。甚至,我也没有得到谷歌JAR:
Included JAR: Android 3.1
project.properties shows target=android-12
在创建项目时,导入过程似乎错误地使用了最小SDK值而不是目标。或者这是意料之中的行为?我错过了什么?
(这个场景可能看起来有点做作,但我是一名试图导入学生作业的讲师。所以这给我带来了困难!)
右键单击导入的项目并转到
属性-Android-项目构建目标
将生成目标指定为目标sdk版本。
现在它应该包括正确的jar文件。
希望这能帮助