常量'运行Android Lint'失败,在Eclipse中弹出nullpointerexception(但似乎不是我的代码)

时间:2012-08-07 23:04:45

标签: java android eclipse android-lint

我不记得我更新了什么(可能是一些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位。)

8 个答案:

答案 0 :(得分:34)

这是由ADT 23.0.2中的错误造成的,根据此处的问题注明:https://code.google.com/p/android/issues/detail?id=73002

升级到23.0.3为我修好了。

  1. 启动Eclipse
  2. 转到帮助 - >安装新软件
  3. 从下拉列表中选择“Android开发者工具更新站点 - https://dl.google.com/android/eclipse/”(如果您没有通过单击添加并粘贴名称和URL,则可以添加它)
  4. 检查软件包列表中的Developer Tools软件包(展开它并确保检查所有子软件包)
  5. 要避免安装时出现错误,请取消选中“在安装期间联系所有更新站点以查找所需的软件”
  6. 点击下一步,接受许可,然后点击下一步
  7. 安装完成后,重新启动Eclipse。

答案 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 ...是自动生成的,现在它可以正常工作。