【问题标题】:How to solve this : 'Running android lint' issue如何解决这个问题:“运行 android lint”问题
【发布时间】:2012-09-03 07:39:49
【问题描述】:

在我项目的任何活动中,如果我做了一些更改然后保存该活动,我会收到消息“运行 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)\

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

【问题讨论】:

  • 你刷新你的项目了吗?这可能是由于 eclipse 在不存在的文件上保留了引用引起的
  • @Geoffroy 是的,但问题仍然存在..

标签: android eclipse nullpointerexception android-lint


【解决方案1】:

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

  1. 开启My Project -> Context Menu -> Android Tools -> Fix Project Properties
  2. AndroidManifest.xml 中更改为最新版本

    android:targetSdkVersion="21"
    

也许只有其中一个就足够了:)。

【讨论】:

  • 我只做 1),这解决了问题。谢谢。
【解决方案2】:

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

希望对你有帮助

【讨论】:

    【解决方案3】:

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

    上面的 CL 将简单地确保 lint 在这种情况下不会引发异常,但它实际上无法包含给定的引用。

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

    【讨论】:

      【解决方案4】:

      对我有用的是在我的包资源管理器上打开“appcompat_v7”项目。我之前关了它,忘了打开,所以我遇到了和 OP 一样的问题。现在一切都解决了

      【讨论】:

        【解决方案5】:

        这是另一个解决方案,刚刚测试过。

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

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

            为什么会出现这个错误?

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

            对于 Mac OS X 操作系统:

            转到菜单:Eclipse -> Preferences -> Android -> Lint 错误检查和取消检查:“保存文件时,检查错误”

            对于 Windows 操作系统:

            转到菜单:Window -> Preferences -> Android -> Lint 错误检查和取消检查:“保存文件时,检查错误”

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-01-24
              • 2014-10-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多