博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Android Studio时so文件打包不到APK中
阅读量:6593 次
发布时间:2019-06-24

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

1,需要在build中添加如下配置,这是必备的

 {

   sourceSets {
       main {
           jniLibs.srcDirs = ['libs']
       }
   }
}

2,如果添加了该项配置出现了问题可能原因是引用了第三方包引起

比如我这边引用了xutils这个包,因为该包中也有一个.so的文件libwebpbackport.so,所以该包中配置了打包的命令导致上述(第一条1原因)配置失效,不过经过,也有打包成功的时候,不过大多数时候都是失败的,具体原因还有待研究。

compile 'org.xutils:xutils:3.3.36'

最后把该包去掉,自己的.so文件就被打包到APK中了,具体查看如下:

root@android:/data/data/com.wizarpos.company # ls

cache
files
lib
shared_prefs
root@android:/data/data/com.wizarpos.company # cd lib/
root@android:/data/data/com.wizarpos.company/lib # ls
libwebpbackport.so
root@android:/data/data/com.wizarpos.person/lib # ls
libjni_cloudpos_rfcard.so
libjni_wizarpos_hsm.so
root@android:/data/data/com.wizarpos.person/lib #

3,如何解决该问题

要解决这个问题可以不是用gradle引用,改为jar包引用,步骤如下

首先找到该包的地址如:http://dl.bintray.com/wyouflf/maven/org/xutils/xutils/3.3.36/

下载对应的xutils-3.3.36.aar,之后解压该文件,提取其中的.so和class.jar文件,其中.so在jni文件夹中

class.jar在根目录中,修改一下class.jar的名字xutils3.3.36.jar,这样方便查看版本。

 转自:http://blog.csdn.net/fhl13017599952/article/details/52120739

你可能感兴趣的文章
Sql语句-case when then else end
查看>>
Python_编程特色
查看>>
ant打jar包
查看>>
【Android】The application has stopped unexpectedly.Please try again.
查看>>
为什么要使用Ajax
查看>>
java web开发使用伪静态
查看>>
CISCO交换机密码恢复
查看>>
iPhone入门学习汇总
查看>>
rsync安装部署
查看>>
快速排序
查看>>
数据库周边资源汇总
查看>>
lucene全文索引遇到的问题
查看>>
【2】Hello World示例
查看>>
【Canal源码分析】配置项
查看>>
asp.net mvc文件下载
查看>>
VS2005 制作安装程序
查看>>
Pest Control &gain RS3gold rs3 cheap gold with $10
查看>>
caj文件怎么转换成word文档
查看>>
Flink状态管理和容错机制介绍
查看>>
IT必备网络基础知识
查看>>