解决CocosIDE打安卓包时,自动清空原有so文件的问题

用CocosIDE打包安卓时,编译开始后,会先自动清空 proj.android\libs\armeabi 里面的所有so文件,然后再生成新的so文件。但是有时候接某些SDK的时候,例如bugly,要把外部的so文件也放到proj.android\libs\armeabi文件夹里,那么你就必须每次按打包按钮后都要复制一遍外部so文件进去,很麻烦。所以我决定修改cocos的命令。
打开引擎根目录的tools\cocos2d-console\bin\cocos.py文件,找到这个函数 def copy_files_with_config(config, src_root, dst_root): ,
然后在这个函数的结尾加上一句代码 shutil.copy('D:/xx/xx/xx/libBugly.so','D:/xx/xx/proj.android/libs/armeabi')。
phython的缩进符号是空格键,所以加这句代码的时候要注意了,先用退格键退到行首,然后再用空格键对齐。

                     下面这个才是最实用方法

另一个方法是,proj.android文件夹下有一个build-cfg.json文件,打开一看,"copy_resources"这个项纪录了复制资源阶段会做的事情,在这里复制代码也行。

posted @ 2016-01-13 15:38  陈浩明  阅读(185)  评论(0)    收藏  举报