最近的一个测试apk,在真机上运行一切正常,但是到了模拟器上一开应用就崩溃,看错误日志也找不到什么头绪,后来看下了引用的so库,发现有x86的,于是把x86的so库加入编译,再到模拟器上运行,就正常了。
android studio中,在gradle里的abiFilters内加入x86即可。
大概原理是:
模拟器一般都是x86架构,所以如果工程有so库的,需要加载x86的so库;而真机一般都是arm架构的,所以问题不大。
最近的一个测试apk,在真机上运行一切正常,但是到了模拟器上一开应用就崩溃,看错误日志也找不到什么头绪,后来看下了引用的so库,发现有x86的,于是把x86的so库加入编译,再到模拟器上运行,就正常了。
android studio中,在gradle里的abiFilters内加入x86即可。
大概原理是:
模拟器一般都是x86架构,所以如果工程有so库的,需要加载x86的so库;而真机一般都是arm架构的,所以问题不大。