gpt4 book ai didi

android - 无法 dlopen(libsomething.so) 无法加载库 : link_image[1995]: failed to link libsomething. 所以

转载 作者:可可西里 更新时间:2023-11-01 18:43:55 25 4
gpt4 key购买 nike

我正在编写一个 android 项目,它具有帮助 java 层的 native 层,并且卡在了一个地方,当我尝试执行 System.loadLibrary 时,它抛出无法链接它的错误。

我正在使用 Target 特定的 NDK 来构建原生层,然后使用 ant 来编译和创建 apk。

在设备上运行时出现以下错误。

无法 dlopen(libsomething.so) 无法加载库:link_image[1995]:无法链接 libsomething.so

库被 bundle 到 apk 中,并被正确解压。如果我尝试手动删除库然后运行它,它实际上会抛出找不到该库。所以它能够找到库,但它会抛出这个错误,我无法找出为什么会出现这个错误。

请帮助我。

最佳答案

首先找到.so文件的位置。然后可以试试:

以下示例假定共享库的位置为:/data/data/my.package/lib/libmysharedlibrary.so

try {
//System.loadLibrary("mysharedlibrary");
System.load("/data/data/my.package/lib/libmysharedlibrary.so");
} catch (UnsatisfiedLinkError use) {
Log.e("JNI", "WARNING: Could not load libmysharedlibrary.so");
}

关于android - 无法 dlopen(libsomething.so) 无法加载库 : link_image[1995]: failed to link libsomething. 所以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4723681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com