And*_*ner 20 eclipse android 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)\
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.
小智 25
以下步骤帮助我解决了同样的问题.
My Project -> Context Menu -> Android Tools -> Fix Project Properties在AndroidManifest.xml中更改为最新版本
android:targetSdkVersion="21"
Run Code Online (Sandbox Code Playgroud)也许只是其中一个就够了:).
Sat*_*ish 11
但是,这里的根本原因是某种无效的项目定义 - 一个或多个类路径条目指向无法打开的资源; 例如,您可能具有相对于类路径变量的类路径引用,并且类路径变量不再指向绝对位置.
上面的CL只会确保lint在这种情况下不会抛出异常,但它无法实际包含给定的引用.
您将需要查看项目属性对话框并确保所有构建路径和资源都正确 - 这是解决方法,直到集成此问题