2010-06-01 17 views
8

Chcę używać DTLS (na OpenSSL) używając JNI na Androida 2.1/2.2.Budowa OpenSSL na Androida NDK

Czy ktoś może mi pomóc zacząć (samouczki, instrukcje, wskaźniki itp.) Z budowaniem OpenSSL dla Androida (2.1/2.2) za pomocą Android NDK?

Przedmioty ważne, o których powinienem wiedzieć.

Dzięki.

+0

Wielu operatorów zezwala na UDP z urządzenia, ale blokuje UDP na urządzeniu. W USA potwierdziłem zachowanie w AT & T, Sprint i Verizon. Upewnij się, że tego chcesz, a zachowanie jest tym, czego oczekujesz. – jww

Odpowiedz

12

Zgaduję, że nie potrzebujesz pomocy w podstawowym budowaniu programów i OpenSSL.

Aby poznać szczegóły systemów Android i OpenSSL, spójrz na repozytorium Fries's GitHub o nazwie android-external-openssl.

Spójrz zwłaszcza w README znajdujący się tutaj: http://github.com/fries/android-external-openssl/blob/master/README.android

Nie masz instrukcje krok po kroku, w jaki sposób zbudować OpenSSL na Androida.

+0

Jaka jest różnica między repozytorium android-external-openssl a bezpośrednim wybraniem pakietu android openssl? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary –

+0

android openssl jest częścią (podstawowego) systemu. W niektórych przypadkach chcesz mieć inne OpenSSL niż systemowe (potrzebujesz innej wersji lub kryptografii, która nie jest obsługiwana domyślnie), a android-external-openssl pomaga w samodzielnym budowaniu. – kost

8

Właśnie ukończyłem nowy widelec obecnego oficjalnego Androida openssl i dostałem go budując z ndk-build z NDKr5b. Starałem się, aby było to tak łatwe, jak to tylko możliwe. It doesn't build the ARMv4 assembly Co więcej, zawodziło, więc jakakolwiek pomoc w tym byłaby najbardziej doceniana. Oto repo git:

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

wystarczy uruchomić ndk-build w openssl-android, i trzeba mieć libs/armeabi/libcrypto.so i libs/armeabi/libssl.so

EDIT: Jest nowy link do najnowszej wersji tego projektu:

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

+0

Nie działa: 'Android NDK: Twoja APP_BUILD_SCRIPT wskazuje na nieznany plik: /home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application. mk: 116: *** Android NDK: Przerywanie .... Stop. " – spektom

+0

Naprawdę nie mogę powiedzieć, co jest błędem z twojego posta, ale domyślam się, że twoja instalacja NDK nie jest kompletna. add-application.mk zdecydowanie powinno tam być. –

0

1.0.1s OpenSSL NDK, budując go teraz, po otrzymaniu ostrzeżenia od Google. Proszę,

https://github.com/edwardlujunneng/openssl_android_build

To nie moja repozytorium, ale uważam, że to przydatne dla każdego, kto będzie kiedyś tu przyjść i spojrzeć na niego.

+0

skompilowano za pomocą NDK 11c. największym problemem było to, że ktoś zapomniał dodać #include przed ścieżką do plików nagłówkowych w include/openssl/* – NoAngel

Powiązane problemy