关于安卓abi加载的一个问题

最近在Windows上用模拟器来调试安卓,在安卓的项目里,build_native默认都会生成好几个模式的abi:

  • armeabi
  • armeabi-v7a
  • x86
    编译出来的apk在模拟器里(用的是海马)一运行就挂,崩溃的地方是莫名其妙的,折腾了半天我把x86和armeabi-v7a的删除了,然后编译出来的apk就正常运行了。

安卓是用System.loadLibrary的接口来加载库的,内部实现可能随着不同的安卓sdk版本有点不一样。但我还是没搞懂,模拟器在加载时,是不是会读取x86的版本?如果是,崩溃的原因是什么,x86的版本是测试过可行的吗?(没有x86手机没测试过。。)

做Android开发,不建议用模拟器啊。我们也都是用真机测试的。x86版本之前在真机测试过。

1赞

小明哥,你out了,保证在android模拟器能正常跑是有意义的,现在的各种模拟器已经形成另一种渠道了。

的确是这样。

对模拟器渠道确实不了解。Android的设备已经很复杂了,再加多个模拟器的版本的话,没办法整了。

1赞

这个事情我知道,也在关注。
我想问个数据来做判断:国内的各种PC安卓模拟器,包括海马、新浪、360等加起来的量,能占到你游戏DAU,或者新增用户量的百分几?

我木有这些数据。。。做引擎的,接触不到这些运营数据。。我也不用cocos,我只是个热心群众。。。