windows下打包cocos2d-x之自动复制第三方so文件

以前用eclipse打包的时候重编译之后,libs和assets文件夹总是会刷新,把第三方的so文件刷掉,又要手动拷,好麻烦。
正题:记两个大问题
1. 用build_native.py来重编译的时候,假如编译过程中出现了错误,那么这个命令行界面是会闪退的,根本看不到哪里错了。所以我们就要用另外一个,即在proj.android同级目录中(不是proj.android文件夹中)运行cocos compile -p android或者cocos run -p android,两者的区别是前者仅仅是编译,后者是编译+手机运行。
2. 经过第一步之后,proj.android的libs和assets会刷新,如果之前有第三方的.so文件那么就会被刷掉
办法:在jni文件夹下新建文件夹prebuilt(名字随意),里面新建文件夹armabi,把第三方的库拷到里面。接着在android.mk文件中LOCAL_PATH := $(call my-dir)的下面加上

include $(CLEAR_VARS)

LOCAL_MODULE := XXX

LOCAL_SRC_FILES:=prebuilt/$(TARGET_ARCH_ABI)/libXXX.so

include $(PREBUILT_SHARED_LIBRARY)
当然需要添加几个,就加多少这个块。
如果游戏要支持如armeabi-v7a之类的,那么需要在Application.mk里加上 APP_ABI := armeabi armeabi-v7a,同时在prebuilt里再新建armeabi-v7a
3. assets自动刷新的问题
打开proj.android/build-cfg.json(每一个proj.xxx都有一个自己对应的),里面有copy_resources,就是拷贝资源的路径。我们可以在Resource同级下新建一个Resource-XXXX,把游戏资源和第三方资源拷入,这样就每次编译就可以自动拷到assets里了。

你可能感兴趣的:(cocos2d-x,java)