Android 遇到 library "libmali

作者: _10_01_ | 来源:发表于2017-07-12 12:28 被阅读504次

今天在做将 Eclipse 环境迁移到 Android Studio时遇到了 load_library(linker.cpp:759): library "libmaliinstr.so" not found 错误;

因原来项目只有armeabi-v7aarm64-v8a,在尝试将 armeabix86等配置删除后,运行还是闪退;

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a'
}

搜索一下,看到知乎@Mariotaku的答案,检查libs目录,确认项目中并没有 libmaliinstr.so 文件;

很是诧异,以前导的Eclipse项目并没有问题,so,对比了下两个项目的build.gradle文件,发现了👀不同😁;

解决办法

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

因为 Android Stdio默认的库目录文件夹名称为jniLibs,如果不与libs关联将导致 Android Studio 不能读取到原来的so文件,详情请看文档:配置构建变体

😊😊😊

相关文章

网友评论

    本文标题:Android 遇到 library "libmali

    本文链接:https://www.haomeiwen.com/subject/edcbhxtx.html