我需要在我的应用程序中运行比操作系统中的更新版本的 openssl。我能够修补和 android 源以编译更新版本,然后提取共享库以在我的应用程序中使用。
然后,我能够编译并链接我的本机代码,该代码仅需要较新版本的 openssl 中的函数与我的新共享库(较新的 openssl 的补丁有效)。
我还能够创建一些按预期工作的 jni 函数,但是一旦我添加了仅在应用程序本地较新的 openssl 共享库中的函数,我就会得到一个不满意的链接错误。
我的假设是 libcrypto 和 libssl 的系统版本覆盖了我在 /libs/armeabi/libcrypto.so 和 /libs/armeabi/libssl.so 中的本地版本 .... 我该如何解决这个问题?