刚开始接触cocos2d-x,在一个项目中需要将cocos2d-x与传统android代码混合使用,原有android项目中使用到的so文件也就需要添加到项目中,由于cocos2d-x项目在编译后会自动生成so文件,并且删除其他在lib中出现的so文件,所以需要在编译的时候修改原有android.mk文件来增加第三方so文件的声明。
例如将百度推送的so文件加载到项目中:
1. 在jni目录中新建armeabi文件(暂且不考虑v7的情况),将百度的libbdpush_V1_0.so文件放进去。
2. 修改cocos2d-x项目中jni目录下的Android.mk中添加以下代码:
include $(CLEAR_VARS)
LOCAL_MODULE := armbdpush_V1_0