如何解决这个问题:'运行android lint'问题

时间:2012-09-03 07:39:50

标签: android eclipse nullpointerexception android-lint

在我的项目的任何活动中,如果我做了一些更改然后保存该活动,我收到消息“正在运行android lint遇到问题。”

这是我的错误日志:

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)\

我不知道如何解决这个问题。

7 个答案:

答案 0 :(得分:25)

以下步骤帮助我解决了同样的问题。

  1. My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. AndroidManifest.xml

    中更改为最新版本
    android:targetSdkVersion="21"
    
  3. 也许只有其中一个就足够了:)。

答案 1 :(得分:14)

Window > Preferences > Android > Lint Error Checking ;取消选中“保存文件时检查错误”。

我希望它会帮助你

答案 2 :(得分:11)

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

上面的CL只会确保lint在这种情况下不会抛出异常,但它实际上无法包含给定的引用。

您需要查看项目属性对话框并确保所有构建路径和资源都正确 - 这是解决方法,直到集成此问题

答案 3 :(得分:4)

对我有用的是打开" appcompat_v7"我的Package explorer上的项目。之前我已关闭它并忘记打开所以我遇到了与OP相同的问题。现在它已全部修复

答案 4 :(得分:3)

这是另一种解决方案,只是测试了它。

转到Project properties -> Java并将编译器更改编译器合规性级别设置为1.7。

如果这不起作用,请尝试Project properties -> Android从使用它切换到android 4.4.2。

答案 5 :(得分:3)

在我的特定情况下,问题是由冲突的键绑定引起的。

检查项目文件夹中的.metadata / .log以获取提示。

答案 6 :(得分:1)

为什么会出现此错误?

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

对于Mac OS X操作系统:

转到菜单:Eclipse - >偏好 - > Android - > Lint错误检查和取消检查:"保存文件时,检查错误"

对于Windows操作系统:

转到菜单:窗口 - >偏好 - > Android - > Lint错误检查和取消检查:"保存文件时,检查错误"

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