【问题标题】:cocos2d-x android set up error - java.lang.NullPointerExceptioncocos2d-x android 设置错误 - java.lang.NullPointerException
【发布时间】:2014-10-17 05:12:04
【问题描述】:

我正在尝试为 android 设置 cocos2d-x,我关注了 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++ 构建 - 环境部分时,我收到 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
  • android-ndk-r9d
  • apache-ant-1.9.4
  • cocos2d-x-3.2
  • adt-bundle-mac-x86_64-20140702

【问题讨论】:

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


    【解决方案1】:

    我一直在尝试解决此问题,我建议您将项目中的 .cproject 文件与 templates/cpp-template-default 中的文件进行比较,并删除文件中的额外部分。 我不得不删除一个部分,我不知道为什么要添加它,但它现在可以工作了。

    更新: 似乎在未定义 NDK_ROOT 的情况下打开 eclipse 后会添加此部分,之后,即使您定义了它,此部分也会保留在配置文件中并导致相同的错误,您需要将其删除才能使您的项目正常工作.

    该部分看起来像这样,您可以在关闭 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>
    

    【讨论】:

    • 谢谢!这个问题仍然困扰着 cocos2d-x 项目,即使是在 3.3-rc0 版本。
    • 谢谢!解决了我的问题!
    • 确实是救命稻草!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多