【问题标题】:Errors running builder 'Android Resource Manager' on ADT在 ADT 上运行构建器“Android 资源管理器”时出错
【发布时间】:2017-06-28 06:44:11
【问题描述】:

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

错误/异常::

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

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

【问题讨论】:

  • 我有同样的问题,通过命令行创建项目,然后导入它,工作正常。
  • 用你的技巧测试后告诉你
  • Mac 上新安装的 Eclipse 上的最新版本(Neon)对我来说同样的问题。是的,我知道,但我的客户坚持使用 Eclipse(没有 Android Studio)。

标签: android eclipse nullpointerexception adt


【解决方案1】:

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

文件-> 切换工作区。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 没错,活动创建有问题。即使在创建项目之后,如果从给定选项创建活动,那么它也不允许。我必须先去 Java 类并将其转换为 Activity 类。这样就成功了。
    【解决方案3】:

    我猜你将你的 java 升级到 java7u55。

    因为我用的是mac,但是,仅供参考

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

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

    你也可以试试。

    【讨论】:

    • 我将 ide 更改为使用 java 1.6。此问题已修复。但是又出现了一个问题,就是Parsing Data for android-L failed Unsupported major.minor version 51.0
    • 也许你有一些 jar 是由 java7 构建的,做一个干净的构建可能会有所帮助。
    • 对空白的“Hello World”项目进行了同样的尝试。 Android 资源管理器仍然会导致 NPE。
    • 这个和 Hatchmaster J 对chmod 777工作区的回答一起为我解决了这个问题。
    • 谢谢,它对我有用。还在这里找到了这个答案:code.google.com/p/android/issues/detail?id=68755
    【解决方案4】:

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

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

    【讨论】:

    • 我使用的是 Windows 7。我更改了工作区,但问题仍然存在
    • 谢谢!这对我有用。在我的情况下,它是设置为 700 的父“文档”文件夹。工作区文件夹在其中。
    【解决方案5】:

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

    根异常:

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

    【讨论】:

    • 就是这样。谢谢,@Bump!
    【解决方案6】:

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

    可能有帮助或无帮助的“魔术传球”是:

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

    【讨论】:

    • 可以从现有源导入项目,但问题是创建新的 android 项目
    • 谢谢,F5 为我工作。我什至没有尝试构建一个 Android 项目,只是一个 Java 项目。
    【解决方案7】:

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

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

    重新启动 Eclipse,希望一切正常。

    卸载 Eclipse 并重新安装 Eclipse 和插件失败也应该可以修复它,无需重新安装整个 PC。

    【讨论】:

    • 我正在更新我的日食
    • 我更新了我的eclipse,但问题仍然存在。我只能导入android项目而不能创建新的android项目。
    【解决方案8】:

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

    当您导入基于 maven 的 android 项目时,Eclipse (Kepler) 会出现严重问题。它需要根文件夹中的 project.properties 文件,并且无论如何都不会自行生成它。示例内容:

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

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

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

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

    【讨论】:

    • 我可以导入android项目,但问题是要创建一个新的android项目
    • 这里没有问题。删除所有 Eclipse 配置并从头开始......?在 Ubuntu 12.04 LTS amd64 上使用 Kepler 以及随附的 jdk7 发行版和最新的 android sdk。
    【解决方案9】:
    • 如果您更改您的文件的位置,可能会发生这种情况 eclipse项目使用。

    • 在这种情况下,您可以将文件直接复制到工作区中的资源文件夹,而不是使用“导入”链接它们

    【讨论】:

      【解决方案10】:

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

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

      【讨论】:

        【解决方案11】:

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

        【讨论】:

          【解决方案12】:

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

          • 在 Eclipse 中关闭并打开项目
          • 在项目上点击右键,选择:Android Tools -> Fix Project Properties

          【讨论】:

          • 看来这正是我的问题的原因所在。通过调用“修复项目属性”,我遇到了相同的 NPE...
          • 查看您的 .project 文件。它看起来像一个普通的 Android 项目吗?您还可以看到 Fix Project Properties 究竟做了什么的答案,并尝试手动一一完成:stackoverflow.com/questions/6056511/…
          【解决方案13】:

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

          【讨论】:

            【解决方案14】:

            我在我的新 Macbook Pro 上遇到了同样的问题,所以我只是下载并安装了 JDK 并解决了问题。

            【讨论】:

              【解决方案15】:

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

              按顺序:

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

              【讨论】:

                【解决方案16】:

                在 Explorer/Finder 中复制您的项目。删除 ADT/Eclipse 中的项目。使用 Eclipse 再次导入项目。项目/清理然后构建。这对我有用。

                【讨论】:

                  【解决方案17】:

                  我已经尝试了我在网上找到的所有解决方案,但它们都不起作用。然后我记得我 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 所说的那样,我的问题就解决了。

                  【讨论】:

                  • 我也遇到了同样的问题。
                  【解决方案18】:

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

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

                  这解决了我的问题。

                  【讨论】:

                    【解决方案19】:

                    在更改 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 路径如下:

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

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

                    6. 重新打开 Eclipse。

                    7. 享受:D

                    【讨论】:

                      猜你喜欢
                      • 2013-08-08
                      • 2015-03-20
                      • 2017-12-02
                      • 1970-01-01
                      • 1970-01-01
                      • 2011-06-20
                      • 2013-01-05
                      • 1970-01-01
                      • 2016-08-11
                      相关资源
                      最近更新 更多