如何解决'运行Android lint'问题

20

在我项目的任何活动中,如果我进行了一些更改并保存该活动,我会收到消息“Running android lint has encountered a problem.”

以下是我的错误日志:

java.lang.NullPointerException
at com.android.ide.eclipse.adt.AdtUtils.workspacePathToFile(AdtUtils.java:466)
at com.android.ide.eclipse.adt.internal.lint.EclipseLintClient.getClassPath(EclipseLintClient.java:753)
at com.android.tools.lint.client.api.LintClient.getJavaClassFolders(LintClient.java:198)
at com.android.tools.lint.detector.api.Project.getJavaClassFolders(Project.java:270)
at com.android.tools.lint.client.api.LintDriver.checkIndividualClassFiles(LintDriver.java:977)
at com.android.tools.lint.client.api.LintDriver.checkClasses(LintDriver.java:920)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:785)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.java:661)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.java:288)
at com.android.ide.eclipse.adt.internal.lint.LintJob.run(LintJob.java:151)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)\
我不知道如何解决这个问题。

你刷新了项目吗?这可能是由于Eclipse对不存在的文件保持引用所致。 - Geoffroy
@Geoffroy 是的,但问题仍然存在.. - AndroidLearner
7个回答

25
以下步骤帮助我解决了相同的问题。
  1. 我的项目 -> 上下文菜单 -> Android工具 -> 修复项目属性中执行。
  2. AndroidManifest.xml中更改为最新版本

android:targetSdkVersion="21"
也许只需要其中一个就足够了:).

我只是做了第一步,这解决了问题。谢谢。 - smartmouse

14
窗口 > 首选项 > Android > Lint 错误检查 中;取消勾选 “保存文件时检查错误”
希望这会对你有所帮助。

11

然而,这里的根本原因是某种无效的项目定义——其中一个或多个类路径条目指向无法打开的资源;例如,您可能有一个相对于类路径变量的classpath引用,而类路径变量不再指向绝对位置。

上述代码行将确保lint在这种情况下不会抛出异常,但它将无法实际包含给定的引用。

您需要查看项目属性对话框,确保所有构建路径和资源都是正确的,这是解决问题的临时方法,在问题被整合之前。


4

对我有效的方法是在我的包资源管理器中打开“appcompat_v7”项目。之前我关闭了它,忘记重新打开,所以我遇到了与原帖作者相同的问题。现在问题已经得到解决。


3

这里提供另一种解决方案,已经过测试。

进入 项目属性 -> Java ,将编译器的兼容级别更改为 1.7。

如果上述方法无效,则尝试在项目属性 -> Android中更改所使用的Android版本为4.4.2。


3
在我的情况下,问题是由于键绑定冲突引起的。
请检查项目文件夹中的.metadata/.log文件获取提示。

1

为什么会出现这个错误?

看起来与我们包资源管理器中的appcompat_v7库有关。如果您正在使用API(targetSdkVersion)级别21,您将不会遇到此问题。

对于Mac OS X操作系统:

转到菜单:Eclipse -> Preferences -> Android -> Lint Error Checking并取消选中:“保存文件时检查错误”

对于Windows操作系统:

转到菜单:Window -> Preferences -> Android -> Lint Error Checking并取消选中:“保存文件时检查错误”

您可能会发现这篇文章有帮助:http://code2care.org/pages/solution-running-android-lint-has-encountered-a-problem-nullpointerexception-error/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接