我不记得我更新了什么(可能是一些Android ADK项目),但突然间我不断收到Eclipse中的“发生问题”文本框,经常。它说:
'运行Android Lint'遇到了问题。 失败
还有一个OK和一个Details按钮。当我点击详细信息时,我得到:
失败 显示java.lang.NullPointerException
从文本框中,我无法分辨失败的原因......听起来Lint本身的运行失败了,并且从NPE失败了。在任何地方都没有与我的任何代码关联的行号,所以我认为这不是来自我的代码。
我已经尝试禁用运行Lint以及其他所有内容...但是单击“运行Android Lint”的复选框只会导致Lint运行,从而给出消息框警告。它似乎确实在运行,因为底部会出现几个Lint警告。但它似乎仍然告诉我Lint本身正在拥有NPE ......我已经知道在哪里解决这个问题。
我在Windows Home Premium 64位中运行Eclipse SDK 3.7.2,使用JDK 6(最近卸载了JDK 7并安装了6位。)
答案 0 :(得分:34)
这是由ADT 23.0.2中的错误造成的,根据此处的问题注明:https://code.google.com/p/android/issues/detail?id=73002
升级到23.0.3为我修好了。
答案 1 :(得分:15)
在窗口>偏好> Android> Lint Error Checking; 取消选中“保存文件时检查错误。
答案 2 :(得分:3)
我必须将Android下的项目设置更改为android:targetSdkVersion
中使用的API级别。现在问题已经消失。
答案 3 :(得分:2)
我自己就是这个问题。它被隔离到一个库中,因为我可以清理并重建每个包,只有一个报告了这个错误。我终于从一个源文件中推出了一些编辑,Lint异常消失了。它只是一个枚举类型作为方法中的形式参数,看起来非常无害,但是你去了。它似乎确实是一个Lint bug,但却是一个奇怪的bug。希望有所帮助。
答案 4 :(得分:2)
我在清单中从Android 19升级到20后出现此问题。我这样做是因为Eclipse在哭我没有使用最新的Android版本,应该考虑更新它。
<uses-sdk
android:minSdkVersion="17
android:targetSdkVersion="20" />
错误可能已经发生,因为我没有安装最新的SDK(20)。
将其更改回:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="19" />
为我解决了这个问题。
答案 5 :(得分:1)
我遇到了这个问题,结果发现java编译器已恢复为1.5。将其设置为1.6可以解决这些问题。属性&gt; Java编译器?编译器合规性级别:1.6。我偶尔会看到这个,但我不确定为什么编译器会恢复为1.5。
答案 6 :(得分:0)
以下步骤帮助我解决了同样的问题。
在我的项目上 - &gt;上下文菜单 - &gt; Android工具 - &gt;修复项目属性 在AndroidManifest.xml中更改为最新版本
答案 7 :(得分:0)
我不是专家,英语不是我的母语。但我找到了解决这个问题的方法。
我在appocompat_v7
数据被销毁时遇到问题。所以我删除了我正在使用的工作区中的apk
。然后我在appcom的工作区中生成了一个新的apk
...是自动生成的,现在它可以正常工作。