代码拉取完成,页面将自动刷新
第127行开始
“ # rename package path, like "org.cocos2dx.hello" to "com.company.game". This is a special process for android”
后面这一段代码是有问题的,因为template目录下面的proj.android/src下面的目录
org/CrossApp中其实是有两个子目录的,一个是hellocpp,一个是lib,而这个函数等于是把org/CrossApp这个目录重命名了下,后面又吧hellocpp的文件中的包名给改掉了,但是却没有修改lib/下面的文件的包名,导致了最后生成的项目中,src/com/XX/XX/lib下面的所有文件中的package写的全部错误
我把这段代码稍微修改了下,能够解决这个问题,可以参考下
# 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('.')
final_path = proj_path + "src/" + dst_pkg[0] + "/" + dst_pkg[1]
os.makedirs(final_path)
temp_path = proj_path + "src/" + src_pkg[0] + "/" + src_pkg[1] + "/" + src_pkg[2]
shutil.move(temp_path, final_path)
os.rename(final_path + "/" + src_pkg[2],
final_path + "/" + dst_pkg[2])
java_package_path = dst_pkg[0] + "/" + dst_pkg[1] + "/" + dst_pkg[2]