2010-06-01 3 views
8

Android 2.1/2.2에서 JNI를 사용하여 DTLS (OpenSSL에서)를 사용하고 싶습니다.Android에서 OpenSSL 빌드하기 NDK

Android NDK를 사용하여 Android 용 OpenSSL (2.1/2.2)을 만드는 데 도움이 될만한 사람이 있습니까 (자습서, 하우투, 포인터 등).

중요한 일을하기 전에 내가 알아야 할 것이 중요합니다.

감사합니다.

+0

많은 통신 업체는 장치에서 UDP를 허용하지만 UDP는 장치에 대해 차단합니다. 미국에서는 AT & T, Sprint 및 Verizon의 행동을 확인했습니다. 그게 네가 바라는 것이고 그 행동이 네가 기대하는 바가 맞는지 확인해. – jww

답변

12

프로그램 및 OpenSSL의 기본 구축에 도움이 필요하지 않습니다.

Android 및 OpenSSL에 대한 자세한 내용은 android-external-openssl이라는 Fries의 GitHub 저장소를 살펴보십시오.

특히 README에 여기에보세요 :이 http://github.com/fries/android-external-openssl/blob/master/README.android

당신이 안드로이드에 OpenSSL을 구축하는 방법에 대한 단계별 지침이있다.

+0

android-external-openssl 저장소와 안드로이드 openssl 패키지를 직접 확인하는 차이점은 무엇입니까? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary –

+0

android openssl은 (핵심) 시스템의 일부입니다. 어떤 경우에는 시스템이 아닌 다른 OpenSSL을 갖기를 원합니다. 기본적으로 지원되지 않는 다른 버전이나 암호가 필요합니다. android-external-openssl은 직접 빌드 할 수 있도록 도와줍니다. – kost

8

나는 현재 공식 안드로이드 openssl의 새 포크를 끝 마치고 NDKr5b에서 ndk-build으로 건물을 만들었습니다. 나는 그것을 가능한 한 쉽게 만들려고 노력했다. It doesn't build the ARMv4 assembly 물건이 아직 고장났다. 그래서 그 어떤 도움이라도 대단히 감사 할 것이다. 다음은 자식의 repo의 :

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

그냥 openssl-android에서 ndk-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 : Aborting .... Stop.' – spektom

+0

게시물의 오류가 무엇인지 알 수는 없지만 NDK 설치가 완료되지 않았습니다. add-application.mk가 반드시 있어야합니다. –

0

1.0.1s OpenSSL NDK, Google로부터 경고를받은 후 지금 구축하십시오. 여기 당신은

https://github.com/edwardlujunneng/openssl_android_build

그것은 내 저장소 아니라, 이동,하지만 난 언젠가 여기 와서 찾을 것이다 사람에게 유용하다고.

+0

은 NDK 11c를 사용하여 컴파일했습니다. 가장 큰 문제점은 누군가 include/openssl /에있는 헤더 파일에 파일 경로 앞에 #include ""를 추가하는 것을 잊었다는 것입니다. – NoAngel