29

我不记得我更新了什么(可能是一些 android ADK 项目),但突然间我经常在 Eclipse 中收到“出现问题”文本框。它说:

“运行 Android Lint”遇到了问题。失败的

并且有一个确定和一个详细信息按钮。当我单击详细信息时,我得到:

失败的 java.lang.NullPointerException

从文本框中,我不知道是什么失败了……听起来 Lint 本身的运行失败了,并且从 NPE 失败。任何地方都没有与我的任何代码相关联的行号,所以我不认为它来自我的代码。

我已经尝试禁用运行 Lint 以及其他所有内容......但是单击“运行 Android Lint”复选框只会导致 Lint 运行,从而给出消息框警告。它似乎确实在运行,因为底部出现了几个 Lint 警告。但它似乎仍然在告诉我 Lint 本身有一个 NPE……我知道在哪里解决这个问题。

我在 Windows Home Premium 64bit 中使用 JDK 6 运行 Eclipse SDK 3.7.2(最近卸载了 JDK 7 并改为安装 6。)

4

8 回答 8

33

这是由 ADT 23.0.2 中的错误引起的,请注意此处的问题:https ://code.google.com/p/android/issues/detail?id=73002

升级到 23.0.3 为我修复了它。

  1. 启动 Eclipse
  2. 转到帮助->安装新软件
  3. 从下拉列表中选择“Android Developer Tools Update Site - https://dl.google.com/android/eclipse/ ”(如果没有,可以通过单击添加并粘贴名称和 URL 来添加)
  4. 检查包列表中的Developer Tools包(展开并确保所有子包都被选中)
  5. 为避免安装时出现错误,请取消选中“安装期间联系所有更新站点以查找所需软件”
  6. 单击下一步,接受许可证,单击下一步
  7. 安装完成后,重新启动 Eclipse。
于 2014-08-13T03:51:56.357 回答
15

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

于 2013-12-13T05:48:06.580 回答
3

我不得不将我在 Android 下的项目设置更改为我在android:targetSdkVersion. 现在问题消失了。

于 2014-08-04T09:00:29.420 回答
2

我自己刚遇到这个问题。它被隔离到一个库中,因为我可以清理和重建每个包,只有一个报告了这个错误。我终于从一个源文件中推出了一些编辑,并且 Lint 异常消失了。它只是一个枚举类型,作为方法中的形式参数,这看起来很无害,但是你去吧。它似乎确实是一个 Lint 错误,但却是一个奇怪的错误。希望有帮助。

于 2012-08-09T18:42:41.327 回答
2

在我的清单中从 Android 19 升级到 20 后,我遇到了这个问题。我这样做是因为 Eclipse 哭着说我没有使用最新的 Android 版本,应该考虑更新它。

    <uses-sdk
    android:minSdkVersion="17
    android:targetSdkVersion="20" /> 

错误可能是因为我没有安装最新的 SDK (20)。

将其改回:

    <uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="19" />

为我解决了这个问题。

于 2014-08-11T07:52:19.573 回答
1

我遇到了这个问题,结果发现 java 编译器已经恢复到 1.5。将其设置为 1.6 可以解决这些问题。属性 > Java 编译器?编译器合规级别:1.6。我偶尔会看到这种情况,但我不确定为什么编译器会恢复到 1.5。

于 2012-09-06T15:46:19.970 回答
0

我不是专家,英语不是我的母语。但是我解决了这个问题。

appocompat_v7我在数据被破坏时遇到了问题。apk所以我在我正在使用的工作区中删除了它。然后我apk在 appcom 的工作区中生成了一个新的...是自动生成的,现在它可以工作了。

于 2014-09-15T18:41:58.617 回答
0

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

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

于 2014-08-14T23:44:05.970 回答