1

在我的 manifest.xml 中,我定义了:

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

在 android 的 View 类文档中,有人说:

    setBackground(Drawable) 
    // ADDED IN API LEVEL 16

此方法已在 api 级别 16 中添加。但是当我在代码中使用它时,eclipse 不会发出任何投诉,并且我的应用程序在运行 16 以下的 api 的设备上崩溃。

我哪里错了?

4

3 回答 3

3

您可能以版本 8 为目标,但使用 19 进行编译。

于 2014-03-17T22:07:15.093 回答
2

您可以像这样配置项目的 Android Lint 首选项:

  1. 转到项目 --> 属性 --> Android Lint 首选项
  2. 设置NewApi为严重性error
  3. 点击Apply按钮

在此处输入图像描述


那么它应该将 setBackground 方法下划线红色并将其标记为错误。这在我的项目中对我有用。

于 2014-03-17T22:42:04.813 回答
0

您正在针对高于 16 的版本进行编译。转到project.properties项目根目录下的文件并将行更改target=android-someNumbertarget=android-8.

于 2014-03-17T22:24:35.527 回答