2

我在eclipse中使用robotium工具来创建测试用例。我的疑问是每次我对任何文件进行任何更改时都会出现错误,例如

Call requires API level 3 (current min is 1)... Android Lint Problem

当我右键单击项目然后android工具->清除lint标记时,所有这些错误都会消失。但我不明白为什么在文件中进行任何更改时会出现这样的lint错误?这些lint错误的原因是什么。

4

3 回答 3

3

您使用的功能仅在较新的 API 级别中可用,而不是您在 android 清单文件中设置的最小值。

如果设置<uses-sdk android:minSdkVersion="1" />,则不应使用 API 级别 3 中引入的任何类。

于 2013-02-26T07:34:31.353 回答
2

我在使用 Robotium 和棉绒标记时遇到了同样的问题。我建议不要修改任何清单文件,而是为使用 Robotium 的项目禁用 minSDK lint 检查。

“Clear Lint Markers”暂时消除了错误,但每次我在受影响的项目中保存文件时,它都会再次出现。

这对我有用:

右键单击项目 -> 属性 -> Android Lint 首选项

在搜索框中搜索“minSdk”

点击“UsesMinSdkAttributes”

单击底部的“全部忽略”按钮。清理并重建项目,Eclipse/ADT 将不再对您的项目运行 minSdk 的 lint 检查。

于 2013-03-19T18:20:07.937 回答
0

请参考此链接。正如它所说,

Android Lint 是 ADT 16(和 Tools 16)中引入的一个新工具,它可以扫描 Android 项目源中的潜在错误。它既可以作为命令行工具使用,也可以与 Eclipse(如下所述)和 IntelliJ(详细信息)集成。该架构有意独立于 IDE,因此有望与其他 IDE、其他构建工具以及持续集成系统集成。

于 2013-02-26T07:34:24.303 回答