cocos2dx使用第三方.so库,并且.so库生成到libs/armeabi下面
来源:互联网 发布:网络剧 有毒 全集 编辑:程序博客网 时间:2024/06/14 03:47
最近cocos2dx移植到android的项目需要使用第三方.so库,cocos2dx-android本身有 libgame.so ,网上查了资料,把实现方法写下来,方便以后回忆
在调用移动mm的时候,需要调用移动mm 的.so文件,就将方法记录下来吧。
我就将使用移动MM 的两个.so库来写例子,大家如果写一个或多个,以此类推。
在cocos2dx-android项目/jni 下新建一个文件夹,就取名为prebuilt,在该文件夹内,放入第三方.so
如图所示:
在 jni/Android.mk 原有的内容基础上, 在最上面
include $(CLEAR_VARS)
后写入一下代码:
include $(CLEAR_VARS)
LOCAL_MODULE := identifyapp
LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libidentifyapp.so
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIES := identifyapp
include $(CLEAR_VARS)
LOCAL_MODULE := casdkjni
LOCAL_SRC_FILES := PREBUILT/$(TARGET_ARCH_ABI)/libcasdkjni.so
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIES := casdkjni
解释:
LOCAL_MODULE : 这个是模块的名称,在其他地方调用该名称的时候,就自动省略掉前面的lib 和 结尾的.so
LOCAL_SRC_FILE : 引用文件夹下面的.so,如果是纯路径的话就直接填写,$(TARGET_ARCH_ABI) 指的是在armeabi ,armeabi-v7a,x86 下面找到相应的.so文件,例如:找到libidentifyapp.so和libcasdkjni.so
如图所示:
然后编译运行,就会在
项目/libs/armeabi/下生成: libcasdkjni.so 和 libidentifyapp.so
如图所示:
.so 文件是在项目下面的libs 生成相应的.so 文件, 不过要想项目跑起来,还需要在cocos2dx 的主java文件中找到System.loadLibrary("game"); 这句添加代码
static {
System.loadLibrary("casdkjni");
System.loadLibrary("identifyapp");
System.loadLibrary("game");
}
这里有先后顺序,cocos2dx的.so 文件(game) 一定要放到casdkjni 和 identify app 的后面,不然会报错,如图:
- cocos2dx使用第三方.so库,并且.so库生成到libs/armeabi下面
- Android NDK编译中在libs\armeabi中加入第三方so库文件的方法
- Android平台实现JNI链接第三方.so库到armeabi文件夹中
- Android---apk打包libs自动删除第三方so问题解决(armeabi/armeabi-v7a等多平台so)
- cocos2dx转到android项目,使用第三方so库文件
- Cocos2dx加载第三方库so
- Cocos2dx加载第三方库so
- Android studio libs引用第三方so库
- AS使用jni并且c++中使用第三方so库
- 解决在用ndk编译c++文件后libs/armeabi下的第三方so文件被删的问题
- 使用最新版AndroidStudio2.0进行NDK开发并且链接第三方so库
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- cocos2dx项目移植android平台使用第三方so库被删掉的问题
- 引入第三方so库
- android studio 打包第三方so库到apk
- Android NDK 引用第三方.so库到lib下
- Android使用第三方已经生成的动态SO库 (解决银联崩溃)
- 4.0上全屏显示
- hibernate之上的schema属性
- Java:String和Date、Timestamp之间的转换
- wpa_supplicant 介绍
- 串口出问题,原来是串口线没有插紧
- cocos2dx使用第三方.so库,并且.so库生成到libs/armeabi下面
- android实现截图功能
- [LeetCode] Longest Substring Without Repeating Characters
- hdu 1007找最短距离的点
- select with reglar file descriptor
- gdb常用命令
- Android使用handler和Runnable结合,自定义View更新UI的Demo
- 粒子编辑器下载
- 未完待续的几个命令