Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
Android
文章
Android Studio打包后.so文件被改动
发布时间:2021-09-27
作者:Topwo
来源:原创
点击:489
### 问题描述: 在接入SDK时,编译无错,但是运行闪退。解压生成的apk文件发现,原jniLibs目录下的.so文件被复制到了apk中,但是文件md5值发生改变,大小差距悬殊。 ### 原因: Android Studio 2.3及之后的版本中,默认会对所有的.so文件进行压缩。 例如在接入中国移动支付SDK时,多个so被压缩,其中libmg20pbase.so原来接近700K的体积,被压缩到了70K,.so文件不完整,导致找不到对应的方法而闪退。 ### 解决方法: 在build.gradle文件android{}节点中添加 ```groovy packagingOptions { doNotStrip "*/armeabi/*.so" } ``` 将所有压缩后出错的.so文件添加到该选项中,即可避免。
上一篇:
官方最全的jdk下载地址
下一篇:
js中数组拷贝不改变原数组的方法