cocos2d-x的android项目中如何加载第三方so库
来源:互联网 发布:淘宝页眉背景图素材 编辑:程序博客网 时间:2024/06/04 17:42
刚开始接触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
LOCAL_SRC_FILES :=$(TARGET_ARCH_ABI)/libbdpush_V1_0.so
include$(PREBUILT_SHARED_LIBRARY)
其中LOCAL_MODULE是要加载模块的名称,自己定义即可;LOCAL_SRC_FILES是指向so文件的路径,$(TARGET_ARCH_ABI)则是对应的到libs的armeabi目录。
如果在HelloWorld项目中添加的话,完整的Android.mk为如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := armbdpush_V1_0
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/libbdpush_V1_0.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := hellocpp_shared
LOCAL_MODULE_FILENAME := libhellocpp
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,cocos2dx)
- cocos2d-x的android项目中如何加载第三方so库
- cocos2d-x的android项目中如何加载第三方so库
- cocos2d-x的android项目中如何加载第三方so库
- cocos2d-x 加载第三方.so文件
- Cocos2d-x中使用第三方so库
- Cocos2d-x中使用第三方so库
- cocos2d-x使用第三方的so库文件
- android studio 如何加载第三方的jar和so
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- hdu1050&&nyoj220 Moving Tables(贪心)
- xcode6插件地址(某些插件不能用解决办法)
- 配置maven版本出错
- Linux uniq 命令
- oracle9i statspack 报告 分析 direct path read 等待事件
- cocos2d-x的android项目中如何加载第三方so库
- Android错误总结大全!
- python写爬虫使用urllib2方法
- Block的初恋
- HDU 1003 Max Sum
- 使用Fragment +searchview过程中遇到的问题
- using System..................
- hdu1035 Robot Motion (DFS)
- Integer to Roman