关于Android Studio .so文件打包不到APK中的原因
来源:互联网 发布:剑灵捏脸数据龙男 编辑:程序博客网 时间:2024/05/19 18:16
郁闷和困惑我了好几天的问题终于解决了,感觉像心里一块石头落地了,没解决之前,都想着是不是AS工具出现问题了,系统出现问题了,还是电脑有问题?各种原因都找了,功夫不负有心人,最后没办法,只能一行一行代码去看,最终找到了原因。
1,需要在build中添加如下配置,这是必备的
android {
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,这样方便查看版本。
这样就解决了.so不能被打包的问题了。。。。。
- 关于Android Studio .so文件打包不到APK中的原因
- Android Studio打包.so到apk中
- Android Studio打包.so文件
- android studio so文件打包
- android打包so文件到apk
- android打包so文件到apk
- android打包so文件到apk
- Android打包so文件到apk
- android打包so文件到apk
- android打包so文件到apk
- android打包so文件到apk
- android打包so文件到apk
- Android JNI打包so文件到apk
- Android JNI打包so文件到apk .
- Android Studio添加so文件并打包到APK的lib文件夹中
- Android Studio打包.so文件教程
- Android Studio打包.so文件教程
- Android Studio打包.so文件教程
- mysql 给表和字段加注释
- 快速排序的改进方法
- Java向MySQL数据库插入时间类型Date数据时需要注意的问题
- 关于Glide显示默认图片的问题(circleImageView配合问题)
- 腾讯优测优分享-Android平台的碎片化问题解决
- 关于Android Studio .so文件打包不到APK中的原因
- hdu 5794 A Simple Chess(Lucas 定理)
- 浅克隆与深克隆的区别-java
- signal函数
- XMLHttpRequest2级
- HDU 2094 产生冠军
- 冒泡排序
- 模板消息
- centos 同步外网源到本地