在安卓工程里面引入so动态库是经常会出现的工作,
我的AndroidStudio版本是20210101p3,最新的还没升级呢,大家可以升到最新的,Android开发就是这样,不得不跟着官方升级,不然它老弹窗,虽说你可以设置,但是之后下载编译需要的依赖包慢慢地就会出现问题,所以还是跟着走吧。
将动态库so编译进Apk的做法其实很简单,这里说的是没有源码的方式哈,我们创建工程的时候使用ndk那种当然更好,可以啥都不用管,直接写jni代码就可以了,不需要做这些事情的。
在左侧栏Project视图下,新建一个jniLibs目录,然后在其中创建你所需要的芯片架构的名称:
如x86,arm,armeabi,armeabi-v7a,armeabi-v8a等等,具体还有别的什么龙芯啥的,自己去Android开发指南查查吧。我这里的目录结构如下图,这几个arm的如果你的so库没有编译进到apk里面去,那么建议你都加上,当然了,里面放同样的arm版的so,至于x86啥的就别了,只有一个x86的,arm的我见过绝大多数都是armeabi,这也是导致我写这篇文章记录的原因,因为用这个让我都不知道错在了哪,找问题都很难找,加上一些其他的配置干扰,大大影响心情和浪费时间: