2010-06-01 16 views
8

Ich möchte DTLS (auf OpenSSL) mit JNI auf Android 2.1/2.2 verwenden.Aufbau OpenSSL auf Android NDK

Kann mir jemand beim Aufbau von OpenSSL für Android (2.1/2.2) mit dem Android NDK helfen (Tutorials, Howto, Pointer usw.)?

Alles Wichtige, was ich beachten sollte, bevor ich es mache.

Danke.

+0

Viele Träger erlauben UDP vom Gerät, aber blockieren UDP zum Gerät. In den USA habe ich das Verhalten bei AT & T, Sprint und Verizon bestätigt. Achten Sie darauf, dass Sie wollen, und das Verhalten ist, was Sie erwarten. – jww

Antwort

12

Ich schätze, Sie brauchen keine Hilfe bei der grundlegenden Erstellung von Programmen und OpenSSL.

Für Details von Android und OpenSSL, werfen Sie einen Blick auf Fries GitHub-Repository namens Android-external-openssl.

Werfen Sie einen Blick vor allem auf README hier zu finden: http://github.com/fries/android-external-openssl/blob/master/README.android

Dort finden Sie Anweisungen Schritt für Schritt auf, wie OpenSSL auf Android zu bauen.

+0

Was ist der Unterschied zwischen dem android-external-openssl-Repository und dem direkten Auschecken des android-openssl-Pakets? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary –

+0

android openssl ist Teil des (Kern-) Systems. In einigen Fällen möchten Sie andere OpenSSL als das System haben (benötigen Sie eine andere Version oder Crypto, die nicht standardmäßig unterstützt wird) und Android-externe-Openssl hilft Ihnen, es selbst zu bauen. – kost

8

Ich habe gerade eine neue Gabel des aktuellen offiziellen Android Openssl fertig und habe es mit ndk-build von NDKr5b bauen. Ich habe versucht, es so einfach wie möglich zu machen. It doesn't build the ARMv4 assembly Zeug noch, es scheiterte, so würde jede Hilfe mit diesem am meisten geschätzt werden. Hier ist die git Repo:

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

nur ndk-build in openssl-android laufen, und Sie sollten libs/armeabi/libcrypto.so und libs/armeabi/libssl.so

EDIT haben: Es gibt einen neuen Link für die neueste Version dieses Projekts:

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

+0

Funktioniert nicht: 'Android NDK: Ihr APP_BUILD_SCRIPT verweist auf eine unbekannte Datei: /home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application. mk: 116: *** Android NDK: Abbrechen .... Stop. – spektom

+0

Ich kann nicht wirklich sagen, was der Fehler von Ihrem Beitrag ist, aber meine Vermutung ist, dass Ihre NDK-Installation nicht abgeschlossen ist. add-application.mk sollte definitiv da sein. –

0

1.0.1s OpenSSL NDK, baut es jetzt, nachdem eine Warnung von Google erhalten. Hier,

https://github.com/edwardlujunneng/openssl_android_build

Es ist nicht mein Repository, aber ich fand es für jeden nützlich, der hier einen Tag kommen und danach suchen.

+0

kompiliert es mit NDK 11c. Das größte Problem war, dass jemand vergessen hat, #include "" vor dem Dateipfad zu Headerdateien in include/openssl/* hinzuzufügen. – NoAngel