【问题标题】:Building OpenSSL on Android NDK在 Android NDK 上构建 OpenSSL
【发布时间】:2011-02-26 12:15:25
【问题描述】:

我想在 Android 2.1/2.2 上通过 JNI 使用 DTLS(在 OpenSSL 上)。

有人可以帮助我开始使用 Android NDK 构建适用于 Android (2.1/2.2) 的 OpenSSL(教程、操作方法、指南等)吗?

在做之前我应该​​知道的任何重要的事情。

谢谢。

【问题讨论】:

  • 许多运营商允许来自设备的 UDP,但阻止 UDP 到设备。在美国,我已经与 AT&T、Sprint 和 Verizon 确认了这种行为。确保这是您想要的,并且行为是您所期望的。

标签: android java-native-interface openssl android-ndk datagram


【解决方案1】:

我猜您在基本的程序构建和 OpenSSL 方面不需要帮助。

有关 Android 和 OpenSSL 的详细信息,请查看 Fries 的 GitHub 存储库,名为 android-external-openssl。

请特别查看位于此处的 README: http://github.com/fries/android-external-openssl/blob/master/README.android

这里有关于如何在 Android 上构建 OpenSSL 的分步说明。

【讨论】:

【解决方案2】:

我刚刚完成了当前官方 Android openssl 的新分支,并使用来自 NDKr5b 的 ndk-build 构建它。我试图让它尽可能容易构建。 It doesn't build the ARMv4 assembly 的东西,它失败了,所以任何帮助都将不胜感激。这是 git 存储库:

https://github.com/eighthave/openssl-android

只需在openssl-android 中运行ndk-build,您就应该拥有libs/armeabi/libcrypto.solibs/armeabi/libssl.so

编辑:这个项目的最新版本有一个新链接:

https://github.com/guardianproject/openssl-android

【讨论】:

  • 不起作用:Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application.mk:116: *** Android NDK: Aborting.... Stop.
  • 我真的无法从您的帖子中看出错误是什么,但我猜您的 NDK 安装不完整。 add-application.mk 肯定应该在那里。
【解决方案3】:

1.0.1s OpenSSL NDK,在收到 Google 的警告后立即构建。 给你,

https://github.com/edwardlujunneng/openssl_android_build

这不是我的存储库,但我发现它对有一天会来这里寻找它的人很有用。

【讨论】:

  • 使用 NDK 11c 编译它。最大的问题是有人忘记在include/openssl/*中的头文件的文件路径之前添加#include ""
猜你喜欢
  • 2012-08-05
  • 2012-02-22
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
相关资源
最近更新 更多