我的项目是cocos2d-x-3.7.1的项目,用命令行(cocos run -p android)打包的时候报错:
running: '"D:developadt-bundle-windows-x86-20140321apache-ant-1.9.3inant"
clean debug -f D:deveopTestproj.androiduild.xml -Dsdk.dir="D:developadt-b
undle-windows-x86-20140321sdk"'
解决办法:
进入cocos2d-x-3.7.1 oolscocos2d-consolepluginsproject_compile目录。找到build_android.py文件,用编辑工具打开,
找到以下代码位置(在这个版本中的位置是439行):
command = "%s clean %s -f %s -Dsdk.dir=%s" % (cocos.CMDRunner.convert_path_to_cmd(ant_path), build_mode, buildfile_path, cocos.CMDRunner.convert_path_to_cmd(self.sdk_root))
修改成:
command = "%s clean %s -f %s -Dsdk.dir=%s" % (cocos.CMDRunner.convert_path_to_cmd(ant_path), build_mode, buildfile_path, self.sdk_root)
其实也就是把self.sdk_root外面的包装(暂且这么叫吧)去掉.
再次编译就可以了!
如果想指定编译的android版本:
cocos run -p android --ap android-10
(ap前面是2个-,切记)