AndroidStudio中使用预编译so文件时出现dlopen失败的问题
创始人
2024-08-21 05:30:21
0

主要原因是编译器版本不匹配或者ABI不匹配。需要确保编译器版本和ABI都能正确匹配。

  1. 准确匹配ABI,如果ABI不匹配可能会导致dlopen失败。可以通过以下代码来查看ABI:
Log.d("ABI", Build.CPU_ABI + " " + Build.CPU_ABI2);
  1. 如果ABI匹配正确,则需要确保编译器版本正确。可以通过以下代码来查看编译器版本:
Log.d("GCC", Build.VERSION.SDK_INT + " " + Build.VERSION.PREVIEW_SDK_INT + " " + Build.CPU_ABI);
  1. 如果编译器版本不匹配,则需要更新编译器版本或者降低目标SDK版本。如果需要更新编译器版本,则需要在build.gradle中进行相应的配置,如下所示:
android {
    ...
    defaultConfig {
        ...
        ndk {
            abiFilters "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
            // 设置使用的编译器版本,默认为clang
            ldLibs "c++_shared"
        }
        ...
    }
    ...
}

// 引入新的编译器版本
repositories {
    flatDir {
        dirs 'libs'
    }
    ...
}

dependencies {
    implementation files('libs/libc++_shared.so')
    ...
}
  1. 如果需要降低目标SDK版本,则可以在AndroidManifest.xml文件中进行相应的配置,如下所示:

通过以上的步骤,可以解决dlopen失败的问题。

相关内容

热门资讯

记者揭秘!智星菠萝辅助(透视辅... 记者揭秘!智星菠萝辅助(透视辅助)拱趴大菠萝辅助神器,扑克教程(有挂细节);模式供您选择,了解更新找...
一分钟揭秘!约局吧能能开挂(透... 一分钟揭秘!约局吧能能开挂(透视辅助)hhpoker辅助靠谱,2024新版教程(有挂教学);约局吧能...
透视辅助!wepoker模拟器... 透视辅助!wepoker模拟器哪个好用(脚本)hhpoker辅助挂是真的,科技教程(有挂技巧);囊括...
透视代打!hhpkoer辅助器... 透视代打!hhpkoer辅助器视频(辅助挂)pokemmo脚本辅助,2024新版教程(有挂教程);风...
透视了解!约局吧德州真的有透视... 透视了解!约局吧德州真的有透视挂(透视脚本)德州局HHpoker透视脚本,必胜教程(有挂分析);亲,...
六分钟了解!wepoker挂底... 六分钟了解!wepoker挂底牌(透视)德普之星开辅助,详细教程(有挂解密);德普之星开辅助是一种具...
9分钟了解!wpk私人辅助(透... 9分钟了解!wpk私人辅助(透视)hhpoker德州透视,插件教程(有挂教学);风靡全球的特色经典游...
推荐一款!wepoker究竟有... 推荐一款!wepoker究竟有透视(脚本)哈糖大菠萝开挂,介绍教程(有挂技术);囊括全国各种wepo...
每日必备!wepoker有人用... 每日必备!wepoker有人用过(脚本)wpk有那种辅助,线上教程(有挂规律);wepoker有人用...
玩家必备教程!wejoker私... 玩家必备教程!wejoker私人辅助软件(脚本)哈糖大菠萝可以开挂,可靠技巧(有挂神器)申哈糖大菠萝...