最近在Windows上用模拟器来调试安卓,在安卓的项目里,build_native默认都会生成好几个模式的abi:
- armeabi
- armeabi-v7a
- x86
编译出来的apk在模拟器里(用的是海马)一运行就挂,崩溃的地方是莫名其妙的,折腾了半天我把x86和armeabi-v7a的删除了,然后编译出来的apk就正常运行了。
安卓是用System.loadLibrary的接口来加载库的,内部实现可能随着不同的安卓sdk版本有点不一样。但我还是没搞懂,模拟器在加载时,是不是会读取x86的版本?如果是,崩溃的原因是什么,x86的版本是测试过可行的吗?(没有x86手机没测试过。。)