64/32位so库兼容问题

64位手机用64/32的so库,32位手机用32位so库。

arm64-v8a的文件夹用来存放64位操作系统的so库文件

armeabi的文件夹用来存放32位操作系统的so库文件

 

在64位设备上,如果app的 lib 目录下 存在armeabi,则以32位兼容方式运行。

如果存在arm64-v8a 则已64位运行。如果没有任何 so,则 primaryCpuAbi 为空,按照系统的默认配置决定,也就是64位运行。

jniLibs的加载要放在主module里,ndk{ abiFilters "armeabi" }也要放在主module的build.gradle里。初始化和使用哪个module引用了依赖都可以使用

 

你可能感兴趣的:(android,android,studio)