解决导入so库报错小结
2024-10-16 19:50:16
最近公司准备将重构后的项目上线,可是等到我接手的时候发现一个很纠结的问题:安卓5.0以上的手机(例如我现在在用的红米note3)运行重构后项目发生报错,提示缺少某so库。
而5.0以下的手机(我的小米3)能够很好的运行。为了解决这个很严重的bug(项目经理拎着耳朵说道),只好爬上google搜索解决方案。没办法,小白不懂。
刚开始因为错误代码提示搜索不到相关的so库,心里想着缺啥我补啥呗。就直接把相关的库文件直接复制到libs里面,尝试运行,发现继续提示同样的问题。想了半天,忽然想起来是不是gradle里面少写了啥?果然,gradle里面只写了这个。
因为gradle不是很熟练,在网上查询到的结果需要写成这样。
一头冷汗,按照找到的办法如上修改,继续试着运行。可是这回不仅5.0以下手机也运行不了,而且还提示缺少一个新的so库文件。看来这个办法不可以,只好一切还原,继续寻找其他办法。
在朋友的提示下,忽然发现scr下面有个'jniLibs'的目录,好奇会不会是因为这个里面的原因?重新在网上找资料问朋友,看看是否有相关内容。在一个'老司机'的讲解下才反应过来原因正是出在这里。因为我的红米note3的cpu架构是64位的,会自动加载arm-7a的so库。如果项目里面有arm64的文件夹,在打包运行时就不会自动找arm-v7了。所以,删掉就好。
最新文章
- Oracle学习笔记十二 子程序(存储过程、自定函数)和程序包
- SQL语句全
- 一道常被人轻视的前端JS面试题
- ORBSLAM2与OPENCV3.1.0出错解决办法
- jdbc执行预处理,批处理,LOB字段处理,调用存储过程
- 关于Dijkstra最短路径算法
- html跳转倒计时
- DWZ (JUI) 教程 table 排序
- 《iOS开发指南》要改iOS8版本了,听听您的意见?
- Access和Sql区别
- codeforces 671B Robin Hood 二分
- 数据库性能优化一:SQL索引一步到位
- windows-install-python-and-sphinx(*.rst file)
- 一个JavaWeb项目开发总结
- 牛腩新闻公布系统--学习Web的小技巧汇总
- 【Java入门提高篇】Day14 Java中的泛型初探
- UICollectionView 相关
- 【框架学习】Nancy 框架
- java随记
- [转]go中的main函数和init函数
热门文章
- 如何取消 DiscuzX 帖子被系统自动隐?
- ReactiveCocoa源码拆分解析(四)
- 02第一个OC程序
- JS中的call()和apply()方法
- CentOS7 词典
- java.lang.IllegalStateException: getOutputStream() has already been called for this response
- HTML中图像代替提交按钮
- JavaScript链表
- NYOJ题目28大数阶乘
- hbase集群的启动,注意几个问题