cocos2d-x android设置错误 - java.lang.NullPointerException

时间:2014-08-23 13:25:12

标签: android eclipse cocos2d-x cocos2d-x-3.0

我正在尝试设置 cocos2d-x for android ,我跟着video tutorial

我没有任何问题地传递了终端的步骤(setup.py命令结果符合预期)。

我的问题是在 C / C ++构建 - 环境部分中设置NDK_ROOT之后,我得到了一些 java.lang.NullPointerException 例外。

例如,当我重新启动eclipse时,我收到以下错误。

An internal error occurred during: "Android Library Update".
java.lang.NullPointerException

当我尝试重新打开C / C ++ Build - environment部分时,出现 The currently displayed page contains invalid values. 错误,我无法编辑环境值。

我查了java构建路径,没有JRE系统库,当我尝试添加时我得到了同样的错误

An error has occurred. See error log for more details.
java.lang.NullPointerException

我该如何解决这个问题?谢谢你的帮助。

我正在努力

  • Mac OS 10.9.4
  • 机器人-NDK-r9d
  • 阿帕奇-ANT-1.9.4
  • 的cocos2d-X-3.2
  • ADT-束-MAC-x86_64-20140702

1 个答案:

答案 0 :(得分:17)

我一直试图解决这个问题,我建议将项目中的.cproject文件与templates/cpp-template-default中的文件进行比较并删除额外的部分在你的文件中。 我不得不删除一个部分,我不知道它为什么被添加但它现在有效。

更新: 一旦你打开未定义NDK_ROOT的eclipse,这部分就会被添加,之后,即使你定义了它,这部分也会保留在配置文件中并导致相同的错误,你需要删除它以使你的项目工作

该部分如下所示,您可以在关闭日食后安全地将其删除。

<cconfiguration id="0.1230402123.1377291156">
            <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.1230402123.1377291156" moduleId="org.eclipse.cdt.core.settings" name="Debug">
                <externalSettings/>
                <extensions>
                    <extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
                    <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
                    <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
                    <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
                    <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
                    <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
                </extensions>
            </storageModule>
            <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
        </cconfiguration>