【问题标题】:Not able to use new resource identifiers in Android with targetSdkVersion defined in manifest无法在清单中定义 targetSdkVersion 的 Android 中使用新的资源标识符
【发布时间】:2010-07-09 14:13:10
【问题描述】:

我正在开发一个希望与 1.5(SDK 版本 4)兼容的 Android 应用程序。我正在 2.2(SDK 版本 8)上测试应用程序。为此,我在清单文件中包含以下行

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

我认为这可以让我使用最新的清单元素和 API,但每当我尝试使用它们时都会遇到编译错误。例如,我尝试定义元素 installLocation 以允许将应用程序安装在 SD 卡上,但 Eclipse 给了我错误

在包“android”中找不到属性“installLocation”的资源标识符

我还需要做些什么才能使其正常工作吗?如果我不能让它工作,那么定义targetSdkVersion 有什么好处?

【问题讨论】:

    标签: android


    【解决方案1】:

    确保您使用的是针对 android 2.2 jar 的构建。右键单击您的 Eclipse 项目,选择属性,进入 Android 并确保选择了正确的 sdk。

    【讨论】:

    • 谢谢!这会显示“minSdkLevel 低于项目目标 API 级别”的警告。我相信可以忽略此警告。
    • 是的。唯一的问题是,由于您的目标 API 级别高于您希望它支持的级别,您将无法在 1.5/1.6/2.0/2.1 模拟器上一键调试。但是,您可以构建一个 apk 并手动安装它以进行测试。
    【解决方案2】:

    通过在 Eclipse 中编辑项目属性来更改构建目标,并选择 API 级别至少为 8 的目标:(“我正在 2.2(SDK 版本 8)上测试应用程序”)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 2011-06-10
      • 2012-03-16
      • 1970-01-01
      相关资源
      最近更新 更多