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

Eclipse for C/C++(五)文件导入--已有工程和Git工程

下面介绍导入文件的两种方式,两种不同的文件保存方式。1、常规:现有项目到工作空间中 2、Git: 来自Git的项目导入步骤:这两种方法的步骤基本相同。 “文件”–>“导入…”选择导入...
  • nodototao
  • nodototao
  • 2016年09月20日 22:48
  • 4249

在Eclipse中开发C/C++项目

C/C++ development with the Eclipse Platform Pawel Leszek   摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识...
  • zb872676223
  • zb872676223
  • 2014年04月04日 10:37
  • 2170

Eclipse 工程Clear与build的作用

Eclipse 工程Clear与build的作用 由于eclipse的编译是基于时间戳的判断机制的。 因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译。 因此...
  • u014299815
  • u014299815
  • 2015年05月24日 11:50
  • 3361

【COCOS2DX-游戏开发之十】使用eclipse调试cocos2d-x Native C++ 代码

使用eclipse调试cocos2d-x Native C++ 代码 前提条件: 你已经下载coccos2d-x和NDK,并且会使用build_native.sh和ecli...
  • teng_ontheway
  • teng_ontheway
  • 2013年06月27日 18:40
  • 3894

eclipse调试C/C++代码 环境搭建

在利用C++进行跨平台游戏开发中(例如:cocos2dx),根据各个平台的特殊性,有时候会出现一个平台运行ok,但换了安卓却不能正常运行,这不是吐槽安卓,真实的情况就是这样,崩溃了却无法准确定位崩溃代...
  • doller999
  • doller999
  • 2014年03月31日 13:54
  • 1021

Eclipse创建Maven工程时出现的Java Build path 问题

问题描述  使用eclipse创建Maven工程时,出现如下错误:Description Resource Path Location Type Build path specifi...
  • Mark_LQ
  • Mark_LQ
  • 2016年04月08日 14:26
  • 11451

将Cocos项目部署到Eclipse工程中

描述了如何将Cocos项目转到Android项目,并用Eclipse打开
  • sgn132
  • sgn132
  • 2016年01月08日 12:08
  • 2391

Linux下装Eclipse C/C++,以及环境配置

因为前些日子朋友搞个智能家居开发,用C语言写的,叫我装个CentOS(Linux中的一种)来进行开发,所以这几天都在摸索怎么装,当然,朋友也有给予一丁点帮助(可恶的色长,你叫我装东西,也不帮帮我),因...
  • ZuoFangYouYuan
  • ZuoFangYouYuan
  • 2015年06月10日 21:41
  • 828

Eclipse开发C/C++ 安装配置图文详解

Eclipse开发C/C++ 安装配置图文详解 1.       jdk环境配置 2.       eclipse 下载 3.       MinGW 下载安装 4...
  • qq_19175749
  • qq_19175749
  • 2015年11月29日 22:46
  • 825

Eclipse开发C/C++之使用技巧小结,写给新手

转自:http://blog.csdn.net/challenge_c_plusplus/article/details/7364354 我需要在Linux下开发C++项目,没有VS...
  • k_shmily
  • k_shmily
  • 2016年07月28日 17:07
  • 1298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse中启动cocos2dx 工程显示 C/C++ Build - environment section java.lang.NullPointerException
举报原因:
原因补充:

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