Android---apk打包libs自动删除第三方so问题解决(armeabi/armeabi-v7a等多平台so)
来源:互联网 发布:淘宝电商学院哪家好 编辑:程序博客网 时间:2024/05/22 05:27
开发工具eclipse,如果是as,则不存在这样的问题。
在引用第三方so时,常常会碰到一个问题:
编译之后,libs中的第三方so被删除掉了,导致程序无法运行,而且第三方so是多个平台(armeabi/armeabi-v7a等等)的,这个问题如何解决?
首先在jni目录下,新建一个prebuilt文件夹,当然也可以是别的名字。prebuilt用来存放各个平台的第三方so,这里以armeabi/armeabi-v7a两个平台为例:
然后,在jni层,prebuilt外的Android.mk中添加:
include $(CLEAR_VARS)LOCAL_MODULE := XXXLOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libXXX.soinclude $(PREBUILT_SHARED_LIBRARY)注意:
LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libXXX.so这一句解决了prebuilt中不同平台问题
如果写为
LOCAL_SRC_FILES := prebuilt/libXXX.so
那么,prebuilt文件夹下,只能放一个so
0 0
- Android---apk打包libs自动删除第三方so问题解决(armeabi/armeabi-v7a等多平台so)
- Android NDK编译中在libs\armeabi中加入第三方so库文件的方法
- cocos2dx使用第三方.so库,并且.so库生成到libs/armeabi下面
- Android平台实现JNI链接第三方.so库到armeabi文件夹中
- Android armeabi armeabi-v7a
- armeabi armeabi-v7a android
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- Android项目针对libs(armeabi,armeabi-v7a,x86)进行平台兼容
- android libs文件夹下armeabi armeabi-v7a x86 arm64-v8a
- Android Studio引入jar包和so文件(armeabi和armeabi-v7a)
- >Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
- Android 关于arm64-v8a、armeabi-v7a、armeabi、x86、x86_64下的so文件兼容问题
- Android Studio引入jar包和so文件(armeabi和armeabi-v7a)
- Android 字体引起的简单问题
- 判断当前的浏览器是pc还是移动设备,如果是手机,就跳转到对应手机端网站
- 资料分享
- Freemarker常用语法
- MySQL中常用字符串函数
- Android---apk打包libs自动删除第三方so问题解决(armeabi/armeabi-v7a等多平台so)
- vim命令集
- js中文乱码问题
- 《Node.js》入门
- cdh5.10新特性
- js获取url传递参数
- LightOJ1422-Halloween Costumes(区间DP)
- Activity的生命周期和启动模式
- File类