如何将 C 库与 Android NDK (Android Studio 2.3.3) 配合使用



我按照 https://wiki.openssl.org/index.php/Android 指南构建了一个动态库(和一个静态库)

但是,我现在被困住了,我不知道下一步该怎么做。 指南的下一步是"安装OpenSSL库",我没有错误。下一步是"编译和链接库",我认为这是我需要帮助的地方,因为我必须使用 Android Studio 2.3.3 来做到这一点

。如何让安卓工作室"找到"库和头文件位置

有人可以帮忙吗?

您需要执行的操作因实际项目而异。你有指向你自己的代码的指针吗?

我能给出的最好的建议是看看一个也使用 NDK 的项目。这是FreeRDP,它实际上也使用SSL:https://github.com/FreeRDP/FreeRDP/tree/master/client/Android/Studio

你必须连接东西,看看这里的.h.c文件 https://github.com/FreeRDP/FreeRDP/tree/master/client/Android 更重要的是:

  • https://github.com/FreeRDP/FreeRDP/blob/master/client/Android/android_jni_callback.h
  • https://github.com/FreeRDP/FreeRDP/blob/master/client/Android/android_jni_callback.c
  • https://github.com/FreeRDP/FreeRDP/blob/master/client/Android/android_jni_utils.h
  • https://github.com/FreeRDP/FreeRDP/blob/master/client/Android/android_jni_utils.c

沿着代码库遵循其中一些函数。至于SSL,最终,您在主机开发环境中安装多少并不重要,重要的是它将如何与Android应用程序打包以及如何加载。例如,如果您按原样使用 OpenSSL,根据实际手机,它可能会加载 OpenSSL,这是系统的一部分,而不是与应用程序一起打包的内容 https://github.com/FreeRDP/FreeRDP/issues/3631。

最新更新