每次我做一些更改android lint错误来......为什么呢?

时间:2013-02-26 07:30:29

标签: android robotium android-lint

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

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

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

3 个答案:

答案 0 :(得分:3)

您使用的功能仅在较新的API级别中提供,而不是您在Android清单文件中设置的最低级别。

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

答案 1 :(得分:2)

我对Robotium和lint标记有同样的问题。我建议不要修改任何清单文件,而是禁用使用Robotium的项目的minSDK lint检查。

“Clear Lint Markers”暂时删除了错误,但每次我在受影响的项目中保存文件时它都会一直回来。

这对我有用:

  

右键点击项目 - &gt;属性 - &gt; Android Lint偏好设置

     

在搜索框中搜索“minSdk”

     

点击“UsesMinSdkAttributes”

     

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

答案 2 :(得分:0)

请参阅此link。正如它所说,

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