cocos2d-x的android项目中如何加载第三方so库
来源:互联网 发布:苹果mac如何收藏网页 编辑:程序博客网 时间:2024/06/05 07:38
刚开始接触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库
- HDU 5358(2015多校联合训练赛第六场1006) First One (区间合并+常数优化)
- cocos2d-x 2.0版本 自适应屏幕分辨率
- hadoop 安装总结
- Cocos2d-x 2.0 自适应多种分辨率
- K-means算法原理以及其缺点
- cocos2d-x的android项目中如何加载第三方so库
- 【小熊刷题】valid palindrome
- Sprite 3D用法和相关特性详解(包括如何从零到一个完整工程)
- std::function与std::bind 函数指针
- C++中friend的使用(friend function and friend class)
- HDU 5358 First One(枚举)
- std::thread and std::mutex
- Java和Javascript对比
- C++ Virtual详解