在ADT上运行构建器“Android资源管理器”的错误

时间:2013-11-18 08:50:13

标签: android eclipse nullpointerexception adt

当我尝试在eclipse adt插件工具中创建新的android项目时,我遇到了一个问题。

错误/异常::

Errors occurred during the build. Errors running builder 'Android Resource Manager' on project 'test'. java.lang.NullPointerException

我以前曾两次遇到这个问题。唯一的解决方案就是重新安装实际上解决了问题的Windows操作系统。但我想要一个真正的解决方案,而无需重新安装Windows。

19 个答案:

答案 0 :(得分:17)

切换到新工作区对我有用。

文件>切换工作区。

答案 1 :(得分:15)

找到了更好的解决方案。在创建项目向导中。不要在向导中创建活动。只需取消即可创建活动,只需在清单中手动创建活动。

答案 2 :(得分:9)

我猜您将java升级到java7u55。

因为我正在使用mac,但是,FYI

我通过编辑eclipse.ini来解决这个问题,强制ide使用java 1.6

-vm /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java

你也可以试试。

答案 3 :(得分:4)

在我的情况下,通过使用chmod 777更改工作区文件夹权限来解决错误。

我正在使用Mac OS X并下载适用于Mac的ADT软件包。

答案 4 :(得分:3)

如果您关闭eclipse然后查看系统进程并仍然看到adb正在运行,那就是问题 - 它崩溃了。在我的情况下,这是因为我有我的JRE中的其他程序的扩展文件,adb似乎不喜欢。删除所有ext文件,强制关闭adb.exe然后重启eclipse。

根异常:

java.lang.NoClassDefFoundError: org/apache/log4j/Priority

答案 5 :(得分:2)

您通常会在SDK / ADT更新后获得此信息。

转到SDK管理器并确保没有更新。然后在Eclipse中转到Help>检查更新并安装它找到的任何更新。

重启eclipse,希望它一切正常。

如果无法卸载Eclipse并重新安装Eclipse和插件,也应该修复它,无需重新安装整个PC。

答案 6 :(得分:2)

通常这意味着他们再次引入了一个错误。

可能有帮助或没有帮助的“神奇通行证”是:

  1. 按F5(刷新)
  2. 更新Android,Eclipse和ADT(知道你确实有这样的问题,我本人肯定不会在不久的将来做任何此类更新)
  3. 从命令行创建项目,构建项目并尝试导入
  4. 如果您有任何已经有效的项目,您可以尝试从该项目中获取文件。
  5. 阅读日志 它们通常比最近30行更有用,但在Windows上,您必须将屏幕缓冲区高度配置为大约300 -600,或将输出重定向到文件。
  6. 清理并再次建造。

答案 7 :(得分:1)

我使用maven来构建和集成android项目与jenkins / netbeans。为了编辑android资源,我经常使用Eclipse,因为ADT插件和更好的android资源支持。

Eclipse(Kepler)在导入基于maven的android项目时会出现严重问题。它期望project.properties文件位于根文件夹中,无论如何都不会自己生成它。示例内容:

# this file is needed by eclipse (adt plugin).
# Project target.
target=Google Inc.:Google APIs x86:19

此外,创建一个名为" gen"的sym链接。如果使用maven在命令行上构建android项目,则指向target / generated-sources / r。这样,您应该可以执行"文件 - >导入...->现有Android项目"。您收到错误消息,但在我的情况下并不重要。

如果您遇到m2e-android插件问题,请提供其他提示:

  • 始终检查源dirs和资源目录的输出文件夹是否正确。
  • 检查源dirs是否设置为源dirs(通常会得到相应的警告)
  • 如果来自依赖项的资源未包含在最终的apk中,请检查资源目录的过滤器设置
  • 您可能需要"从现有来源导入maven项目"在从现有来源导入它作为android项目之前。
  • 确保将依赖项导入工作区并打开并引用(项目道具 - > android - >添加lib)
  • eclipse adt不支持aar libs,而是使用apklib

答案 8 :(得分:0)

更改eclipse.ini中的设置后解决。我使用的是OS X 10.11.4Eclipse Mars 4.5.2

  1. 转到Finder中的Eclipse.app文件夹。
  2. 右键单击打开菜单,然后点击Show Package Contents
  3. 转到/Contents/Eclipse
  4. 在您喜欢的文字编辑器中打开eclipse.ini
  5. 更改 -vm 路径,如下所示:

    BEFORE :/ Library / Java / JavaVirtualMachines / jdk1.7.0_79.jdk / Contents / Home / jre / bin

    AFTER :/ Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/jre/bin

  6. 重新打开Eclipse。

  7. 享受:D

答案 9 :(得分:0)

我的文件夹中有几个项目。每次我开始一个新的我关闭其他人。我收到此错误是因为appcompat_v7已关闭。

  • 右键点击appcompat_v7并选择打开项目

这解决了我的问题。

答案 10 :(得分:0)

我已经尝试了我在网络上找到的所有解决方案,但它们都无法正常工作。然后我记得我的Mac上的java版本是1.7,我安装了subversion版本1.6,安装后出现问题。我也删除了eclipse和使用干净的eclipse和Android sdk安装我仍然遇到问题,然后我卸载了JDK 7,因为它在这里被告知http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html并且我的问题已经解决了。

答案 11 :(得分:0)

在资源管理器/ Finder中制作项目的副本。在ADT / Eclipse中删除项目。使用Eclipse再次导入项目。项目/清洁然后建立。这对我有用。

答案 12 :(得分:0)

我遇到了同样的问题 - 我刷新并更新了Eclipse和Android插件,但仍然看到了NPE。对我有用的是改变操作的顺序。

按顺序:

1. update Eclipse & Android plugins
2. after the update has completed, perform the F5 Refresh in the current workspace

答案 13 :(得分:0)

我在新Macbook Pro上面临同样的问题所以我只是下载了JDK并安装了它并修复了问题。

答案 14 :(得分:0)

由于同样的问题,我把头撞在墙上一天。我的解决方案(OS X):我的配置文件中有一个陈旧的“java_home”定义,指向一个死的符号链接,以及/ Library / Java / Extensions中的旧类。我删除了定义和符号链接,以及扩展中的两个类(ActiveMQ和Geronimo,FWIW),问题就消失了。不确定哪个步骤是实际的“整流器”,但如果适用这些条件,您可能需要检查它们。

答案 15 :(得分:0)

您还可以尝试以下方法之一:

  • 在Eclipse中关闭并打开项目
  • 点击项目右侧,然后选择:Android工具 - >修复项目属性

答案 16 :(得分:0)

确保您的java路径指向java SDK bin目录。确保您安装了最新的JDK是安全的..

答案 17 :(得分:0)

这些简单的步骤让我摆脱了这个麻烦 -

  1. 在Eclipse中,帮助菜单 - >检查更新。
  2. 选择所有与Android相关的插件。
  3. 单击“下一步”,接受协议页面,然后继续安装 插件。

答案 18 :(得分:0)

  • 如果您要更改文件的位置,可能会发生这种情况 eclipse项目使用。

  • 在这种情况下,您可以将文件直接复制到工作区内的资源文件夹,而不是将其与“import”链接