一: 类型简介
很多人听到 ABIS 这个词,我想大多数的人开始的时候都不知道的吧,ABIS 翻译过来的意思是:Android 设备的 CPU 类型。 即如下 5 种类型
1. armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.
2 .arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。
3. armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
4. x86: 平板、模拟器用得比较多。
5. x86_64: 64位的平板。
以上列出来的 5 种类型,也详细说明了他们所适配的机型,现在市场上最主要的是 armeabiv-v7a 这个处理器,兼容性问题的话,只需要兼容 v7a ,v8a 和 armeabi 这三个架构就可以了。
二: 常见问题
(1) 运行时,出现缺少某个 .so 库,此时你只要把你导入到其他架构文件的同名 so 库复制到相对于的架构文件中,就可以解决问题了
(2) 导入 .so 库,有时候会把它放在 Libs 文件夹下,但是恰巧就是会报错,这个时候你要新建一个文件夹,命名为 JNI ,然后把相应的 so 库复制到里面
(3)高版本的兼容低版本的架构,低版本的不兼容高版本的架构,所以一般项目必须导入这三个架构 armeabiv-v7a ,arm64-v8a ,armeabi,就可以做到兼容。