关于java.lang.NullPointerException

关于cocos2dx3.2 在移植android的时候出现的一些错误,之前我在做移植的时候,也一直碰壁,看见有很多人也在纠结这个问题,就单独发个帖子,和大家共同讨论讨论:

首先,在出现问题后,不要着急,最好是看看自己的问题,是出现在上面地方,因为cocos在移植android的时候,往往一堆的错误,有些错误出现的莫名其妙的,刚刚还是好的,现在突然就报一个错误,顿时那个心情啊,

好吧,在解决问题之前,先看看常规的解决方法能不能解决问题:

1.清理下工程,重新打开eclipse,看看问题是否还存在,因为一些问题是因为eclipse大姨妈,内存什么的出现了问题,不知道你遇没遇见过,反正我是遇见过的

2.查看你的配置环境是否对的(网上教程有很多,关于3.2的版本的配置环境,一定要按照规格来配置,比如ndk-r9d这个,如果版本不对,android的编译的时候很多错误,
这个东东就像是cocos和cocosstudio一样的,版本不对,读取就会出问题,我的3.2配置环境是:
adt-bundle-windows-x86_64-20140321,android-ndk-r9d-windows-x86_64,android-sdk_r23-windows,apache-ant-1.9.2-bin,jdk-7u67-windows-x64)

3.依旧出现莫名其妙的问题,比如:

问题一:cocos2dx 安卓编译报 An internal error occurred during: “C/C++ Indexer”. java.lang.NullPointerException
解决一:建个新项目(cocos2dx),把里面的.project和.ccproject文件替换到现有项目。(注意的是你要把这两个文件里面的工程名字改成自己的,说白了就是,比对下这两个工程)

问题二: An internal error occurred during: “Launching spanking”. java.lang.NullPointerException 安卓eclipse出现
解决二:java.lang.NullPointerException安卓eclipse出现这个问题,关闭eclipse,把workspace下面的文件删除掉。重新打开。

问题三:重新打开Eclipse出现ava.lang.NullPointerException
,关闭Eclipse后,重新打开,就会出现An internal error occurred during: “Android Library Update”.java.lang.NullPointerException

解决三:,发现.cproject有问题:不知道在什么时候(应该是第一次导入后退出eclipse的时候)新生成了一个<cconfiguration …Debug/>,覆盖掉了前面的,并且一直存在!!!导致再次
打开eclipse报各种错误!解决办法:在.cproject中干掉后面的<cconfiguration …Debug/>,大概在192行,

通过第三步,总结出来的问题,出现一些莫名其妙的问题,多半是.project和.ccproject这两个文件里面多了一些不该有的东西,或是,改变了一些不该改变的东西,那么:

新建一个工程,通过对比.project和.ccproject 这两个文件,查看自己的工程是否多了一些东西,删除或改回来就好

以上只是个人见解,希望对大家有帮助!!

(最后说一下,有大神说,在退出eclipse的时候,通过file->exit 退出,会避免出现一些问题,不知道是不是真的!!)