0

希望我没有遗漏一些明显的东西。我做了很多工作来隔离这个问题。假设我创建了一个新的 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 导入到 Workspace中。
现在:

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

由于 2.2 中不存在 Holo 样式等问题,该项目现在出现了错误。

我试过Project-> Clean,什么都没有。我试过Android->Fix Project Properties。没变。

唯一的解决方法是删除项目,删除 project.properties,更新AndroidManifest.xml为使用min-sdk12,然后重新导入。即使这样,我也没有得到 Google JAR:

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

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

(这个场景可能看起来有点做作,但我是一名试图导入学生作业的教师。所以这给我带来了困难!)

4

1 回答 1

1

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

属性 - Android - 项目构建目标

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

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

希望这可以帮助

于 2012-09-16T02:58:29.147 回答