java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.smallvideo-1/lib/arm/libutility.so: has

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

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

解决方法:

第一种,保证targetSdkVersion <= 22,就可以了。

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

第三种,

1.就是在自己工程app目录下build.gradle加上一句话:

这句话意思是只加载32位的so文件,那么如果是64位系统的手机肯定也是可以兼容的。

2.这时如果还是有报错,可能是因为gradle的配置中,并不知道是否要做操作系统的兼容,这时只要在gradle.properties文件中加上android.useDeprecatedNdk=true;这样就搞定了。

你可能感兴趣的:(FFmpeg,Android)