我正在尝试为android设置cocos2d-x,我遵循了avideo 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构建路径,没有系统库,当我尝试添加时,我得到了同样的错误。
An error has occurred. See error log for more details.
java.lang.NullPointerException

我怎样才能解决这个问题?谢谢你的帮助。
我正在努力
Mac操作系统10.9.4
android-ndk-r9d系统
apache-ant-1.9.4版
COCOS2D-X-3.2公司
ADT-BUNDLE-MAC-x86 U 64-20140702

最佳答案

我已经尝试修复这个问题一段时间了,我建议将项目中的.cproject文件与templates/cpp-template-default中的文件进行比较,并删除文件中的额外部分。
我不得不删除一个部分,我不知道为什么它被添加,但它现在工作。
更新:
在打开没有定义ndk_根的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>

07-24 09:48
查看更多