Android(安卓)Studio 加载 .so库出现couldn't find "*.so"
16lz
2021-01-26
1.首先检查so文件存放位置,so可以放在app/libs里,也可以放在src/main/jniLibs里。
如果放在app/libs里,需在app/build.gradle中添加如下代码
sourceSets { main { jniLibs.srcDirs = ['libs'] }}
参考:
Android studio添加第三方库和so https://blog.csdn.net/dodod2012/article/details/80005292
2.如果so,存放正确,报错代码如下:/lib/arm64, /vendor/lib64, /system/lib64 couldn't find "libstlport_shared.so"
原因是这部份手机是64位处理器的,所以找so的时候先从/lib/arm64, /vendor/lib64, /system/lib64这几个目录找。
解决方法:
在gradle.properties加上
android.useDeprecatedNdk=true
build.gradle加上
android { ... defaultConfig { ... ndk { abiFilters "armeabi" //, "x86", "armeabi" 按需设置 } }}
更多相关文章
- Android四大组件之一 广播接收者 BroadcastReceiver
- 如何用eclipse编译调试adnroid的Browser
- [置顶] Android系统移植与调试之------->如何修改Android设备添
- Android(安卓)WebView和EditText焦点冲突解决
- Android(安卓)代码混淆问题
- Android界面开发之样式定义(Defining Styles)
- Android中在string的xml文件中添加空白字符
- 仿微信-界面动画(5)ViewPager详解
- android Fragments详解二:创建Fragment