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

原创 2015年07月10日 09:44:18

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

那么关于这个 在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上的解答还是蛮不错的,虽然全是英文,不过也是顺带的学些英文了。

相关文章推荐

cocos2d-x3.2中在Eclipse中java.lang.NullPointerException的问题解决

错误1分析:java.lang.NullPointerException即空指针,没有赋值或者赋值错误导致了空指针引用。 看看有哪里没有初始化造成空指针。 总结:java.lang.NullPo...

从create-android-project.bat开始创建eclipse下可调试的cocos2dx c++工程

第一步: 双击运行cocos2dx下的create-android-project.bat, 此时提示:Please enter your package path. For example: o...

eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

这几天有时间,琢磨一下cocos2dx。cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似...

eclipse开发cocos2dx 3.2环境搭建之一: Android C\C++环境搭建(ndk r9d)

这几天有时间,琢磨一下cocos2dx。cocos2d家族其实挺庞大的,也有cocos2d-android这种可以直接用Java语言来开发的,但是cocos2d-android资料相对少一些,而且貌似...
  • wpj0304
  • wpj0304
  • 2015年01月09日 10:03
  • 303

cocos2dx工程部署到android-studio中,build.gradle的写法

cocos2dx工程部署到android-studio中,build.gradle的写法apply plugin: 'com.android.application'android { com...

android和cocos2dx c++工程交互(java和c++通过jni交互)

1.先在android建一个实体类MidiInfopackage org.cocos2dx.data;/** * Created by cai on 2016/3/2. */ public cla...

Cocos2dx环境下java和C.docx

  • 2016年05月28日 14:57
  • 35KB
  • 下载

WIN7下,用Eclipse/NDK/CDT编译Cocos2dx的工程

首先,需要安装JDK和Android SDK/NDK,以及Eclipse和ADT等。这里略过不讲。 其次,需要安装Cocos2dx,其官方网址是:http://www.cocos.com/downlo...

eclipse下编译cocos2dx工程(windows下无cygwin)

eclipse必须按照cdt,建议从官网上下载java ee版本 1)测试准备:新建一个android工程,将cocos2dx的工程导入(比如SimpleGame) 2)Project->Pr...

Cocos2dx:java.lang.UnsatisfiedLinkError:findLibrary returned null 惊魂一个月

就在刚才我的手机终于出现了 断断续续搞了一个月,精神重度崩溃  废话不多说上步骤 http://www.cocos2d-x.org/download下载,解压 http:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse中启动cocos2dx 工程显示 C/C++ Build - environment section java.lang.NullPointerException
举报原因:
原因补充:

(最多只允许输入30个字)