Eclipse中启动cocos2dx 工程显示 C/C++ Build - environment section java.lang.NullPointerException

最近一直在忙着复习考试所以也就没多少时间来编程也就没有干的贱贱的装了一下系统导致出现了很多的问题。因为很多配置好的环境都需要重新配置,很多东西就是那种没有科学性的东西,用之前有个东软的老师说的话很多计算机方面的东西你都无法用科学去解释。

那么关于这个 在Eclipse中启动cocos2dx工程提示出现的C/C++ build environment问题是怎么回事呢??其实最开始的时候我刚配置完Java环境变量启动Eclipse 运行 cocos2dx工程的时候还是能够运行的但是在运行结束的时候的Console上面提示运行错误,而且出现了之前我配置的NDK的路径,因为我现在配置的NDK和之前的路径不一样,所以我想如果系统使用之前的那个NDK路径去编译C++应该是不会通过的。

所以我想问题应该是出在NDK路径的问题上面,但是没办法我一直都没找到在Eclipse中配置NDK的地方,好像之前有配置过了,但是现在不知道怎么样找不到了那个配置的选项上了。

后来没办法只有Google一下去找答案,最后在stackoverflow (这是一个有名的程序员问答网站,虽然全是英文但是没法啊,英文这种东西还是学学好的)上找到了答案奈何我的英语还是比较渣的只能翻译一个大概了!

这个就是链接

I’ve been trying to fix this for a while, I’d suggest comparing the .cproject file in your project with the one in templates/cpp-template-default and removing extra section(s) in your file. I had to remove one section, I don’t why it was added but it works now.

Update: It seems this section is added once you open eclipse with NDK_ROOT not defined, and after that, even if you define it, this section stays there in the configuration files and causes the same errors, you need to remove it to get your project to work.

The section looks like this, you can remove it safely after you close 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>

上面的英文的大体意思是这样的

我之前一直在尝试解决这个问题,我建议是对比你的工程目录下的.cproject文件和那个示例工程的文件并且将你文件当中额外的东西移除,我也不知道为什么会起作用 ps更新 似乎是这一部分的东西会在你启动Eclipse和NDK的时候加载之前定义的NDK 。即使你重新定义了NDK路径,那这部分代码依旧还是会加载之前的路径,所以你需要的是移除这部分的代码在你的工程下面

我想看到上面的解释你应该明白问题是怎么回事了吧。我也是因为之前重装了系统也就重新设置了NDK的路径和之前的路径不同,但是Eclipse在打开之前我写的cocos2dx工程的时候会从pro.android/.cproject 中读取之前的那些配置所以就读取到之前的那个NDK的路径了。这就是为什么会出现问题的原因。

如果还是不太懂的话,很简单的重新建一个工程把之前的代码复制过去就好了。

不得不说人家 stackoverflow上的解答还是蛮不错的,虽然全是英文,不过也是顺带的学些英文了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值