9

如果我运行“lint”。在项目目录中,我得到了预期的警告,但是如果我从 eclipse 内部运行它,我会得到无意义的错误和警告,例如:

  • 资源 R.array.settings_derivatives 似乎没有使用[其实是使用的]
  • xyz没有在manifest中注册【其实就是注册了】
  • 调用需要 API 级别 3(当前最小值为 1):android.view.SurfaceView#isInEditMode [实际上 minSdkVersion 设置为 7]

编辑:如果我创建一个新工作区并导入现有项目,我会得到正确的错误

4

4 回答 4

3

通过将工作区切换到新的工作区解决了这个问题。这可能是以前 lint 版本遗留的设置问题

于 2012-03-24T14:08:01.990 回答
3

当项目目录不在工作区目录下时,似乎有一个问题。

截至今天,该错误应在第 20 版中修复: http ://code.google.com/p/android/issues/detail?id=27527

编辑:

如有必要,您可以在工作区中建立软链接。

于 2012-05-20T13:44:15.870 回答
0

I solved the same problem using this:-

Right click on the project folder > Android tools > Clear Link Markers

"Run Android Lint" makes some markers and the markers cause this error.

于 2012-10-19T05:44:43.443 回答
-1

“Preference --> Android --> Lint Error Checking”,搜索issues“NewApi”,就可以看到设置了。

此检查会扫描应用程序中的所有 Android API 调用,并警告在此应用程序所针对的所有版本上不可用的任何调用(根据清单中的最小 SDK 属性)。

如果您的代码故意访问较新的 API,并且您已确保(例如通过条件执行)此代码只会在受支持的平台上被调用,那么您可以使用 @TargetApi 注释您的类或方法

于 2012-04-26T09:31:38.550 回答