Android 遇到 library "libmaliinstr.so" not found

今天在做将 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文件,详情请看文档:配置构建变体

😊😊😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容