【发布时间】:2012-06-15 17:11:14
【问题描述】:
我需要在我的应用程序中运行比操作系统中的更新版本的 openssl。我能够修补和 android 源代码以编译更新版本,然后提取共享库以在我的应用程序中使用。
然后,我能够编译并链接我的本机代码,该代码仅需要较新版本的 openssl 中的函数与我的新共享库(较新的 openssl 的补丁有效)。
我还能够创建一些按预期工作的 jni 函数,但只要我添加了仅在应用程序本地较新的 openssl 共享库中的函数,我就会收到不满意的链接错误。
我的假设是 libcrypto 和 libssl 的系统版本覆盖了我在 /libs/armeabi/libcrypto.so 和 /libs/armeabi/libssl.so 中的本地版本 .... 我该如何解决这个问题?
【问题讨论】:
标签: android java-native-interface openssl shared-libraries android-ndk