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失败的问题。

相关内容

热门资讯

透明工具(wpk代打)外挂透明... 透明工具(wpk代打)外挂透明挂辅助APP(辅助挂)辅助透视(有挂分析)-哔哩哔哩;亲真的是有正版授...
免费测试版(WPK技术)外挂透... 免费测试版(WPK技术)外挂透明挂辅助器安装(透视)发牌规律(真的有挂)-哔哩哔哩;玩家在WPK技术...
实测交流(德扑之星系统)外挂透... 《德扑之星系统软件透明挂》是一款多人竞技的德扑之星系统辅助透视游戏,你将微扑克对手来到同一个战场,为...
透视最新(德扑之星实战)外挂透... 透视最新(德扑之星实战)外挂透明挂辅助神器(辅助挂)果真是真的有挂(2023已更新)(哔哩哔哩);(...
一起来讨论!Wepoke私人局... 一起来讨论!Wepoke私人局(wePOke)外挂透明挂辅助APP(透视)详细教程(真是有挂)-哔哩...
程序员教你(WPK私人房)外挂... 程序员教你(WPK私人房)外挂透明挂辅助器(透视)德州ai机器人(发现有挂)-哔哩哔哩;原来确实真的...
一分钟了解(WPK外挂)外挂透... 一分钟了解(WPK外挂)外挂透明挂辅助器安装(透视)透视辅助(有挂方略)-哔哩哔哩是一款可以让一直输...
一分钟了解(微扑克代码)外挂透... 一分钟了解(微扑克代码)外挂透明挂辅助器(透视)辅助透视(有挂猫腻)-哔哩哔哩;微扑克代码黑科技是一...
透视中牌率(wpk稳赢)外挂透... 透视中牌率(wpk稳赢)外挂透明挂辅助APP(透视)原来是真的有挂(2023已更新)(哔哩哔哩)科技...
一分钟了解!Wepoke必胜(... 1、一分钟了解!Wepoke必胜(wEpoKe)外挂透明挂辅助挂(辅助挂)必胜教程(有挂详情)-哔哩...