java.lang.UnsatisfiedLinkError: dlopen failed: library “libijkffmpeg.so“ not found -----ijkmediaplay

对于ijkmediaplay的使用

1、调用的aar地址:https://blog.csdn.net/coder_pig/article/details/79134625

直接利用他人编译后的aar,但是编译出现问题,查看编译后的问题知道,so文件并没有编译成功,而是不见了(这个就很奇怪)

在这里插入图片描述

然后检索了一推关于如何导入aar以及so文件的依赖如何展现,最后还是被我找到啦

看结果:

对于so文件要编译成功,在app的gradle文件中添加如下两端代码,这样so文件才可以编译成功并调用:

先看文件布局:

在这里插入图片描述

第一段:

  ndk {
    
    
            abiFilters 'armeabi-v7a'
         }

第二段

 sourceSets {
    
    
        main {
    
    
            jniLibs.srcDirs = ['libs']
        }
    }

放置的位置如下所示

在这里插入图片描述

对于aar文件和jar文件的依赖如下所示:

比较详细的介绍了文件依赖是如何解决的:https://blog.csdn.net/weixin_43493339/article/details/114664368

 implementation fileTree(dir: 'libs', include: ['*.aar'])
    implementation fileTree(dir: 'libs', include: ['*.jar'])

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51108920/article/details/128410858