关于指令集的兼容官方文档如下:
https://developer.android.com/ndk/guides/abis.html?hl=is
目前SDK提供的指令集:armeabi-v7a 只提供这个版本的原因是因为这个版本就能够兼容.具体的文档见上文档.
为什么报错:原因是因为您使用的其他的第三方包提供了其他指令集的的包.导致比如64位的手机会去找arm64-v8a的包。这样就肯定找不到.
建议:其他第三方包全部使用armeabi-v7a的包. 如果其他第三方的包没有提供armeabi-v7a的包.可以这样做.将推流器的so拷贝到armeabi里面.然后使用gradle命令行加入:
defaultConfig {
...
ndk {
abiFilters "armeabi"//如果需要保证armeabi-v7a这里改成armeabi-v7a就可以了.
}
最后:如何查看打的包打入了so呢? 最简单的方法.使用解压工具apk后缀修改为.zip,直接查看libs里面的so是否打入