在apk里打包进.so文件的方法
发布日期:2021-09-27 14:12:40 浏览次数:6 分类:技术文章

本文共 1183 字,大约阅读时间需要 3 分钟。

在apk里打包进.so文件的方法有两种方法,1 是在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx这样在编译的时候,NDK自动会把这个libxxx打包进apk;放在youapk/lib/目录下。2 是在应用的目录下手工建libs/armeabi目录,然后把libxxx.so拷贝到这个目录下,这样NDK就会自动把这个libxxx.so打包进apk,位置还是在放在youapk/lib/目录下。在代码里,使用System.loadLibrary("xxx");就可以加载这个动态库了。这里要注意,参数只写xxx就可以了,不需要写libxxx,也不需要写libxxx.so。还有一点要说明,System.loadLibrary这个函数会在如下路径搜索libxxx.so文件:/system/lib/data/data/you apk package/lib但,如果libxxx.so还依赖其它.so文件,比如libyyy.so,则System.loadLibrary只会在/system/lib目录下去找,如果没找到,它不会自动到/data/data/you apk package/lib下去找,这个时候就会报动态库没找到的错;解决方法是在load libxxx.so之前,先load libyyy.so,如下:System.loadLibrary("yyy");System.loadLibrary("xxx");     -------------------------------------------------------------------------------------------------前提:so文件在源码中编译,并在编译输出中间文件中存在。如libtest.so文件,此文件必须在out/target/product/generic/obj/lib/libtest.so如此,书写Android.mk文件加入如下一句赋值语句:LOCAL_JNI_SHARED_LIBRARIES := libtest即可。至于在编译时让编译系统向apk中自动添加其他的资源文件,读者可参考编译系统文件build/core/package.mkLOCAL_JNI_SHARED_LIBRARIES字段的编译过程

感谢: http://blog.csdn.net/androidboy365/article/details/6772890

 

另外参考:http://www.cnblogs.com/bastard/archive/2012/05/19/2508913.html

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/4105307.html

转载地址:https://blog.csdn.net/FLY_THINK2012/article/details/101840946 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:APP添加jar包在源码下编译
下一篇:Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月01日 02时00分55秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

html代码翻译_[译]您知道 HTML 的键盘标签吗? 2019-04-21
html抽奖代码_JavaScript高手之路:封装抽奖效果 2019-04-21
hadoop 3.3 一直停留在running wordcount_蛋价持续下跌,今日跌破3.3元大关!深秋季节价格还能反弹吗?... 2019-04-21
的流程图做完后如何保存_2019超火的半永久眉是哪款?做完后我们如何护理?... 2019-04-21
去除logo 高德地图api_深圳品牌logo升级如何保持原型的同时更具创新? 2019-04-21
二重积分转换成极坐标_二重积分转换极坐标r的范围如何确定? 2019-04-21
python中倒背如流_八字基础知识--倒背如流篇 2019-04-21
以太坊地址和公钥_以太坊地址是什么 2019-04-21
linux查看wifi信号命令_linux – 获取WIFI信号强度 – 寻求最佳方式(IOCTL,iwlist(iw)等)... 2019-04-21
npm 不重启 全局安装后_解决修复npm安装全局模块权限的问题 2019-04-21
vs格式化json 不生效_vs code 格式化 json 配置 2019-04-21
go 字符串反序列化成对象数组_Fastjson 1.2.24反序列化漏洞深度分析 2019-04-21
onmessage websocket 收不到信息_WebSocket断开重连解决方案,心跳重连实践 2019-04-21
hibernate mysql 缓存_hibernate和mysql的缓存问题,没辙了! 2019-04-21
abp框架 mysql_ABP框架使用Mysql数据库 2019-04-21
mysql树形递归删除_使用递归删除树形结构的所有子节点(java和mysql实现) 2019-04-21
linux mysql 不能连接远程_linux mysql 远程连接 2019-04-21
mysql $lt_mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件... 2019-04-21
install python_Install python on AIX 7 2019-04-21
jquery查找div下第一个input_jquery查找div元素第一个元素id 2019-04-21