Android问题集锦之四十三:UnsatisfiedLinkError: Cannot load library: reloc_library[1285]: 104 cannot locate

本文记录了作者在使用NDK进行跨API调用时遇到的问题及解决方案。问题表现为无法加载库,在API-21后出现。通过将编译版本从22降至19,问题得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我在用NDK中遇到的问题。
场景是自己写的一个so库,调用另一个适用android的so库的一个方法,也没有用什么特性,非常简单的例子,但是就是出现这个错误。

在stackoverflow上也有人遇到同样的问题,说是API-21后就会有这个问题云云。我当前的编译版本如下:

    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.linc.thirdndktest"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

尝试改成19后果然好用了。
殊不知以后会是什么情况,基于目前时间紧任务重,先暂且用这个权宜之计。以后(如果有以后的话),再说!

参考:
stackoverflow.com/questions/27338318/cannot-load-library-reloc-library1285-cannot-locate-rand

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值