我在我的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)上执行完全没有问题。