如何解决这一问题';运行android lint';问题

如何解决这一问题';运行android lint';问题,android,eclipse,nullpointerexception,android-lint,Android,Eclipse,Nullpointerexception,Android Lint,在我的项目的任何活动中,如果我做了一些更改,然后保存该活动,我会收到消息“Running 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.getC

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

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

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

上面的CL将简单地确保lint在这个场景中不会抛出异常,但它实际上无法包含给定的引用


您需要查看“项目属性”对话框,确保所有的生成路径和资源都是正确的——这是解决此问题的方法,直到集成此问题为止。

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

  • 在<代码>我的项目->上下文菜单->Android工具->修复项目属性上
  • 在AndroidManifest.xml中更改为最新版本

    android:targetSdkVersion="21"
    

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

    对我来说有效的是在我的包资源管理器上打开“appcompat_v7”项目。我以前关闭过它,但忘记打开,所以我遇到了与OP相同的问题。现在它已全部修复。

    这里是另一个解决方案,只是测试了它

    转到
    项目属性->Java
    并将编译器更改编译器符合性级别设置为1.7


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

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


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

    窗口>首选项>Android>Lint错误检查中
    ;取消选中“保存文件时检查错误”。

    我希望它能帮助您

    为什么会出现这种错误

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

    对于Mac OS X操作系统:

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

    对于Windows操作系统:

    进入菜单:窗口->首选项->Android->林特错误检查和取消检查:“保存文件时,检查错误”


    你可能会发现这篇文章很有帮助:

    你刷新了你的项目吗?这很可能是由于eclipse将引用保留在不存在的file@Geoffroy是的,但问题还是一样..我只是做了1)这就解决了问题。非常感谢。