欢迎光临Software MyZone,有问题可留言或到站点论坛发帖,争取第一时间帮忙解决 || 站点论坛:火龙论坛 || 淘宝小店:应小心的易淘屋 【欢迎大家提建设性意见】

cocos2d-x2.2.0 使用create_project.py一键创建项目注意事项

本文为firedragonpzy原创,转载务必在明显处注明: 转载自【Softeware MyZone】原文链接: http://www.firedragonpzy.com.cn/index.php/archives/4002

欢迎热爱编程的朋友们参与到cocos2d-x编程中,为了给大家提供良好的交流环境,网站以开启QQ群
Software MyZone:66202765(群号,欢迎加入,若满,请加1群)
Software MyZone 1群(2dx):286504621
【加群请写:Software MyZone或者是firedragonpzy】
淘宝店:【应小心的易淘屋】初次开店,大家多多支持……
群论坛:火龙论坛正试运营阶段,欢迎大家多提些建设性意见……

昨天使用create_project.py一键创建项目,出现了不少问题,但是这个和个人是木有关系的,首先是关于这个python版本的问题,不能使用3.x.x的,那样有问题,牵扯到一些函数木有,要使用Python2.7.x。cocos2d-x推荐使用Python2.7.3。

出现的第二个问题就是我的在成功创建了ios项目之后,其余的就报错误了,信息如下:

processPlatformProjects(platform)

IndexError:list index out of range

出现这个错误是因为包名的问题,我用的是com.firedragonpzy,改成com.firedragonpzy.roy就木有问题了。 在这里顺便再提及一下没有lib包的问题,解决方案如下:

# rename package path, like "org.cocos2dx.hello" to "com.company.game". This is a special process for android
if (platform == "android"):
        src_pkg = context["src_package_name"].split('.')
        dst_pkg = context["dst_package_name"].split('.')
        os.rename(proj_path + "src/" + src_pkg[0],
            proj_path + "src/" + dst_pkg[0])
        os.rename(proj_path + "src/" + dst_pkg[0] + "/" + src_pkg[1],
            proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1])
        os.rename(proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1] + "/" + src_pkg[2],
            proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1] + "/" + dst_pkg[2])
        java_package_path = dst_pkg[0] + "/" + dst_pkg[1] + "/" + dst_pkg[2] #138行
        shutil.copytree(os.getcwd() + "/../../cocos2dx/platform/android/java/src/org", proj_path + "src/org", True) #增加这行

记得去掉注释,详细可参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=112&extra=page%3D2

还有可能出现的错误是:Dwarf Error: mangled line number section,这个是NDK的问题,详细参考:http://bbs.firedragonpzy.com.cn/forum.php?mod=viewthread&tid=325&extra=

用Python一键创建项目基本就会出现这三个问题,如有问题,请留言,大家再讨论……