Cocos2dx Windows下的Android环境搭建,一个小坑

参考Cocos2dx的官方文档搭建Windows下的Android开发环境。
安装NDK

安装完Android SDK之后,还要安装“Android NDK”软件包,用户可前往http://developer.android.com/tools/sdk/ndk/index.html)下载。下载完成之后,解压,并将其放置到相应路径,本机路径为 D:\android-ndk-r9,设置另一个名为“NDK_ROOT”同时指向存放路径的环境变量。

Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。

这里需要提醒大家,NDK_ROOT必须放的是真正的Android NDK全路径,最后必须带’’,不能加“;”等其他无关符号。

因为在proj.android的build_native.py中,NDK_ROOT是使用直接命令进行合并成一个目录名的:
ndk_root = check_environment_variables()
if os.path.isdir(os.path.join(ndk_root,“toolchains/arm-linux-androideabi-4.8”)):
os.environ’NDK_TOOLCHAIN_VERSION’] = ‘4.8’
print “The Selected NDK toolchain version was 4.8 !”
elif os.path.isdir(os.path.join(ndk_root,“toolchains/arm-linux-androideabi-4.7”)):
os.environ’NDK_TOOLCHAIN_VERSION’] = ‘4.7’
print “The Selected NDK toolchain version was 4.7 !”
else:
print “Couldn’t find the gcc toolchain.”
exit(1)
如果你的NDK_ROOT的路径设置不正确,估计就会报找不到GCC。

另外,Python是可以单步调试的,我就是使用单步调试发现这个问题:
一直犯愁的是python的调试,以前写c都是编译完了用gdb直接调试了,轻松愉快。现在遇到这么一个解释型的程序,不知道怎么办了。用log吧,有时就是一个小程序,不想写这么多代码;打屏吧,有时屏幕翻得快,也是挺郁闷的。今天终于好了,看到了一个有用的东西,PDB
方法一:运行 python -m pdb myscript.py
(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助
(Pdb) h
说明下这几个关键 命令

断点设置
(Pdb)b 10 #断点设置在本py的第10行
或(Pdb)b ots.py:20 #断点设置到 ots.py第20行
删除断点(Pdb)b #查看断点编号
(Pdb)cl 2 #删除第2个断点

运行
(Pdb)n #单步运行
(Pdb)s #细点运行 也就是会下到,方法
(Pdb)c #跳到下个断点
查看
(Pdb)p param #查看当前 变量值
(Pdb)l #查看运行到某处代码
(Pdb)a #查看全部栈内变量

如果是在 命令行里的调试为:
import pdb
def tt():
pdb.set_trace()
for i in range(1, 5):
print i

tt()
#这里支持 n p c 而已
(3)tt()
(Pdb) n