Android报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36347817/article/details/88644562

报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***

错误信息说在工程中找不到64位的so文件,32位的不能代替。

这个问题出现的原因就是有些三方的架包只提供了32的so文件,而没有提供64位的so文件。

解决方法:

在项目的libs目录下新建一个文件夹,命名为armeabi-v7a,然后从armeabi中将.so复制一份

添加以下文件:

//defaultConfig中添加 
ndk {
    //选择要添加的对应cpu类型的.so库(不需要的删除即可)。
    abiFilters "armeabi" , "armeabi-v7a"
    //'armeabi', 'armeabi-v7a', 'armeabi-v8a', 'x86', 'x86_64', 'mips', 'mips64'
}

猜你喜欢

转载自blog.csdn.net/qq_36347817/article/details/88644562