美文网首页
Android Studio 2.3中.so文件被压缩

Android Studio 2.3中.so文件被压缩

作者: 孤潭云影 | 来源:发表于2017-09-24 20:46 被阅读0次

    问题描述

    在接入SDK时,编译无错,但是运行闪退。解压生成的apk文件发现,原jniLibs目录下的.so文件被复制到了apk中,但是文件大小差距悬殊。

    解决方法

    Android Studio 2.3及之后的版本中,默认会对所有的.so文件进行压缩。
    例如在接入中国移动支付SDK时,多个so被压缩,其中libmg20pbase.so原来接近700K的体积,被压缩到了70K,.so文件不完整,导致找不到对应的方法而闪退。
    解决方法是在build.gradle文件android中添加
    packagingOptions { doNotStrip "*/armeabi/*.so" }
    将所有压缩后出错的.so文件添加到该选项中,即可避免。

    相关文章

      网友评论

          本文标题:Android Studio 2.3中.so文件被压缩

          本文链接:https://www.haomeiwen.com/subject/szrlextx.html