2010-06-01 156 views
8

我想在Android 2.1/2.2上使用JNI上的DTLS(在OpenSSL上)。在Android上構建OpenSSL NDK

有人可以幫助我開始(教程,howto,指針等),使用Android NDK構建Android的OpenSSL(2.1/2.2)嗎?

任何重要的事情,我應該在做之前知道。

謝謝。

+0

許多運營商允許來自設備的UDP,但阻止UDP到設備。在美國,我已經證實了AT&T,Sprint和Verizon的行爲。確保這是你想要的,行爲就是你的期望。 – jww 2013-07-01 22:16:15

回答

12

我想你不需要程序和OpenSSL的基本構建方面的幫助。

有關Android和OpenSSL的細節,請查看名爲android-external-openssl的Fries的GitHub存儲庫。

看看尤其是在自述設在這裏: http://github.com/fries/android-external-openssl/blob/master/README.android

有你有一步就如何建立OpenSSL的Android上一步的指示。

+0

android-external-openssl存儲庫和直接檢出android openssl包有什麼區別? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary – 2010-08-24 15:29:24

+0

android openssl是(核心)系統的一部分。在某些情況下,你希望擁有比系統更好的其他OpenSSL(需要默認不支持的另一個版本或加密),android-external-openssl可以幫助你自己構建它。 – kost 2010-08-31 07:36:07

8

我剛剛完成了當前官方Android openssl的新分支,並使用NDKr5b的ndk-build構建了它。我試圖儘可能簡化構建。 It doesn't build the ARMv4 assembly東西,它失敗了,所以任何幫助,將不勝感激。這裏的混帳回購協議:

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

只是運行在openssl-androidndk-build,你應該有libs/armeabi/libcrypto.solibs/armeabi/libssl.so

編輯:對於這個項目的最新版本的新鏈接:

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

+0

不起作用:'Android NDK:您的APP_BUILD_SCRIPT指向一個未知文件:/home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application。 mk:116:*** Android NDK:正在中止....停止.' – spektom 2011-05-15 14:27:39

+0

我無法真正知道錯誤來自您的帖子,但我的猜測是您的NDK安裝不完整。 add-application.mk絕對應該在那裏。 – 2011-05-18 15:58:59

0

1.0.1s OpenSSL NDK,在收到Google的警告後立即構建。 在這裏你去,

https://github.com/edwardlujunneng/openssl_android_build

這不是我的倉庫,但我發現它的人誰總有一天會來到這裏,尋找它有用。

+0

使用NDK 11c進行編譯。最大的問題是有人忘記在include/openssl/*頭文件的文件路徑之前添加#include「」, – NoAngel 2016-04-08 09:23:44