我在eclipse中使用robotium工具来创建测试用例。 我的疑问是,每次我在任何文件中进行任何更改时都会出现错误,如
Call requires API level 3 (current min is 1)... Android Lint Problem
当我右键单击项目然后安装android工具 - >清除lint标记 所有这些错误都会消失。但是我不知道为什么这样的lint错误会在文件中进行任何更改?这些lint错误的原因是什么。
答案 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,其他构建工具以及持续集成系统集成。