解决Android引用多个库的jni架构平台支持冲突的问题
来源:互联网 发布:情深深雨蒙蒙 知乎 编辑:程序博客网 时间:2024/05/17 23:39
今天在自己写Demo时, 引用了两个库: Realm 和高德地图.
接着时开开心心地码代码,顺利地编译apk.然后一运行挂了!!!
异常如下:java.lang.UnsatisfiedLinkError
查看了代码,找到了异常原因:
高德地图只有一个 armeabi 的so文件,而 Realm 带有全平台的so文件.运行时由于手机是 armeabi-v8a ,所以一运行就挂了!
怎么解决呢?本来想下载Realm的源码重新编译aar然后去除其他平台的so文件,但又在群里问了一下,找到了简单的方法.
解决办法
在module的build.gradle文件添加如下设置:
buildTypes {
release {
ndk {
abiFilters = [“armeabi”]
}
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
debug {
ndk {
abiFilters = [“armeabi”]
}
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
}
- 解决Android引用多个库的jni架构平台支持冲突的问题
- Realm 引用多个库的jni架构平台支持冲突的问题
- Android引用多个平台so库,冲突的问题
- 关于Android引用包冲突的问题。
- ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持
- shareSDK的初步使用(shareSDK中微信、qq等兼容问题,以及cocoapods支持架构冲突问题的解决)
- android jni开发如何添加多cpu平台的支持
- android平台的jni
- 解决子项目中引用包的版本冲突问题
- android平台的jni,添加
- 解决jar引用冲突问题
- 解决android-support-v4.jar引用外部项目冲突问题
- Android的平台架构
- Android平台的架构
- 解决jQuery的$冲突问题
- 解决Jquery冲突的问题
- 【Android开发】解决不同的OnClickListener冲突的问题
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- mysql基本操作指令
- android的图标尺寸与UI对比,android系统dp/sp/px换算表
- 导航栏切换遇上MWPhotoBrowser
- Struts框架响应客户端请求的流程
- iOS开发中setObject:ForKey和setValue:ForKey的用法和区别
- 解决Android引用多个库的jni架构平台支持冲突的问题
- Windows下Android Studio的Gradle版本不对
- 一个简单比较oracle两个用户下表数据差异的python脚本
- HTML5上的LocalStorage(本地存储)基本用法
- charAt()
- 牛客网刷题之数组中重复的数
- java开发微信公众号(SpringMVC)2-消息管理功能
- HTMl5的存储方式sessionStorage和localStorage
- 积累有关.so文件在Android中使用的方法: