gpt4 book ai didi

Android 无法加载本地libcrypto unsatisfied link错误

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:42 31 4
gpt4 key购买 nike

我需要在我的应用程序中运行比操作系统中的版本更新的 openssl 版本。我能够修补和 android 源代码以编译更新版本,然后提取共享库以在我的应用程序中使用。

然后我能够针对我的新共享库编译和链接我的 native 代码,该代码只需要较新版本的 openssl 中的函数(更新的 openssl 的补丁有效)。

我还能够创建一些按预期工作的 jni 函数,但是一旦我添加了仅在应用程序本地较新的 openssl 共享库中的函数,我就会收到不满意的链接错误。

我的假设是 libcrypto 和 libssl 的系统版本覆盖了我在/libs/armeabi/libcrypto.so 和/libs/armeabi/libssl.so 中的本地版本......我该如何解决这个问题?

最佳答案

系统已经附带了一个名为 libcrypto 的库,我们会在您的库之前选择它。最简单的解决方案是给您的库一个不同的名称,并在您的 System.loadLibrary(...) 调用中使用它。

更新

正如您所指出的,您需要使用新名称重建库,而不仅仅是重命名文件。

关于Android 无法加载本地libcrypto unsatisfied link错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11003111/

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