Android Studio开发中,如果你的app有几个module,但是每一个module中jniLibs有不一样的配置。比如有的有x86,有的没有,很有可能会抛出java.lang.UnsatisfiedLinkError
异常。解决方法是在app的build.gradle文件中添加abiFilters配置项:
defaultConfig {
...
ndk {
abiFilters "armeabi" // 指定要ndk需要兼容的架构(这样其他依赖包里mips,x86,armeabi,arm-v8之类的so会被过滤掉)
}
}
这样在最终生成的apk中,不会包含abiFilters里面指定abi类型以外的so文件,从而不会再抛出异常。
网友评论