求助:cocos2d-x 3.0 alpha1: build_native.py 执行问题

我在我的Mac (OS X 10.8.5)上创建了一个cocos2d-x 3.0 alpha1的项目。在执行Build_Native.py时,提示:‘Couldn’t find the gcc toolchain’。实际上,gcc toolchain 是装好的,并且NDK_ROOT 也正常设置了(在我的机器上设置成了 /AndroidDev/ndk)。
我查看了一下Build_Native.py 程序,发现该Python程序在执行os.path.join(ndk_root,“toolchains/arm-linux-androideabi-4.8”) 这条语句时有问题,通过print将其执行的结果输出,得到:
/toolchains/arm-linux-androideabi-4.8,
但是预期的结果应该是
/AndroidDev/ndk /toolchains/arm-linux-androideabi-4.8;
进一步测试:print os.path.join(ndk_root,“ttt”),居然得到如下输出:/tttroidDev/ndk。很明显,os.path.join()函数用第二个参数的字符替换了第一个参数的前三个字符,而不是将两个字符串连接。
有没有人遇到过这个问题啊?什么原因呢?求解!!!!

PS:以上是在我的Mac真机上运行的结果。在我的一个Mac虚拟机(也是OS X 10.8.5)上执行完全没有问题。

你在mac上如何升级引擎的?有没有blog链接?

设置NDK_TOOLCHAINL_VERSION = 4.8
需要NDK R9才可以。
奉劝现在不要用3.0 alph1。我用alph 0 编写一个后,跑android没有问题。结果用alph1,蛋疼我2天没有解决编译环境问题。已经用2.2.1重新写了一遍。

好了。现在3.0 各种的蛋疼,不想蛋疼就先别搞了。而且第三方接入,让你无从下手。 你想蛋疼吗。设置我这个路径就可以拉。

export COCOS2DX_ROOT=/Bing/File/cocos2d/cocos2d-x/cocos2d-x-3.0alpha1
export NDK_ROOT=/Bing/Android/sdk/android-ndk-r9b
export NDK_TOOLCHAIN_VERSION=4.8

楼上的哥们,谢谢啊。不过这些我都试过了。没用。我debug ‘Build_Native.py’ 代码发现,在得到ndk_root时,我的Mac真机环境返回的是‘AndroidDev/ndk/\r’, 而我的虚拟机环境返回的是’AndroidDev/ndk/’. 不知道为什么,在我的真机环境下Python会加上换行符!!! 有知道原因的同学吗? 我也再查查看。

问题已经解决。是’copy-paste’ 问题。之前的.bash_profile 文件是复制粘贴的,编码可能有问题。因此,我删除了.bash_profile. 然后又重新创建了一个,并且手工输入里面的全部内容。然后,就ok了。

我的是重启之后就好了,之前我在路径后面加了分号,有问题,修改后,第二天回来再开就好了。