Android studio so文件 配置问题

cz632689688 2015-11-30 09:01:07
由于使用的第三方sdk只提供了armeabi和x86两个平台下的so文件,所以对其他第三方sdk也只保留了这两个平台下的so,在使用compile 'com.facebook.fresco:fresco:0.8.1'集成fresco的时候,由于fresco包含了armeabi-v7a、x86_64平台下的so,所以导致在armeabi-v7a手机上找不到其他第三方so文件,报java.lang.UnsatisfiedLinkError错误,请问怎么配置能在打包的时候只打包armeabi和x86两个平台下的so文件。
...全文
749 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklwan 2015-11-30
  • 打赏
  • 举报
回复
你只保留armeabi和x86就行了,就是把fresco的jni输出目录只保留这两个,具体做法,你先把源码下下来导入到as中作为library,然后修改imagepipeline/src/main/jni/Application.mk中的内容,其中代码
APP_ABI := armeabi-v7a armeabi arm64-v8a x86 x86_64
改成
APP_ABI := armeabi x86 
然后自己的项目引用这个library
cz632689688 2015-11-30
  • 打赏
  • 举报
回复
引用 1 楼 a87b01c14 的回复:
ndk{ moduleName "hellojni" //设置库(so)文件名称 ldLibs "log" abiFilters "armeabi-v7a", "x86_64" } 不行么
放在defaultConfig{} 里面是可以得,非常感谢
cz632689688 2015-11-30
  • 打赏
  • 举报
回复
引用 1 楼 a87b01c14 的回复:
ndk{ moduleName "hellojni" //设置库(so)文件名称 ldLibs "log" abiFilters "armeabi-v7a", "x86_64" } 不行么
请问ndk这个要写在那个属性下面,直接在android{} 里面吗
sanxiaochengyu 2015-11-30
  • 打赏
  • 举报
回复
ndk{ moduleName "hellojni" //设置库(so)文件名称 ldLibs "log" abiFilters "armeabi-v7a", "x86_64" } 不行么

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧