2010-06-01 6 views
8

Je veux utiliser DTLS (sur OpenSSL) en utilisant JNI sur Android 2.1/2.2.Construire OpenSSL sur Android NDK

Quelqu'un peut-il m'aider à démarrer (tutoriels, howto, pointeurs, etc) avec la construction OpenSSL pour Android (2.1/2.2) en utilisant l'Android NDK?

Tout ce dont je devrais être conscient avant de le faire.

Merci.

+0

De nombreux opérateurs autorisent le protocole UDP depuis le périphérique, mais bloquent le protocole UDP sur le périphérique. Aux États-Unis, j'ai confirmé le comportement avec AT & T, Sprint et Verizon. Assurez-vous que c'est ce que vous voulez et le comportement est ce que vous attendez. – jww

Répondre

12

Je suppose que vous n'avez pas besoin d'aide pour la construction de base de programmes et OpenSSL.

Pour plus de détails sur Android et OpenSSL, jetez un oeil au dépôt GitHub de Fries appelé android-external-openssl.

Jetez un oeil particulier à README situé ici: http://github.com/fries/android-external-openssl/blob/master/README.android

Il vous avez des instructions étape par étape sur la façon de construire OpenSSL sur Android.

+0

Quelle est la différence entre le référentiel android-external-openssl et vérifier le package android openssl directement? http://android.git.kernel.org/?p=platform/external/openssl.git;a=summary –

+0

android openssl fait partie du système (core). Dans certains cas, vous voulez avoir un autre OpenSSL que le système (besoin d'une autre version ou crypto qui n'est pas supportée par défaut) et android-external-openssl vous aide à le construire vous-même. – kost

8

Je viens de terminer une nouvelle fourchette de l'actuel Android OpenSl officiel et je l'ai construit avec ndk-build de NDKr5b. J'ai essayé de le rendre aussi facile que possible à construire. It doesn't build the ARMv4 assembly choses encore, il échouait, donc toute aide avec ce serait le plus apprécié. Voici le git:

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

il suffit d'exécuter ndk-build dans openssl-android, et vous devriez avoir libs/armeabi/libcrypto.so et libs/armeabi/libssl.so

EDIT: Il y a un nouveau lien pour la dernière version de ce projet:

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

+0

Ne fonctionne pas: 'Android NDK: votre APP_BUILD_SCRIPT pointe vers un fichier inconnu: /home/michael/android_dev/openssl/jni/Android.mk /opt/android-ndk-r5b/build/core/add-application. mk: 116: *** Android NDK: Aborting .... Stop.' – spektom

+0

Je ne peux pas vraiment dire quelle est l'erreur de votre message, mais je suppose que votre installation NDK n'est pas terminée. add-application.mk devrait certainement être là. –

0

1.0.1s OpenSSL NDK, construit maintenant, après avoir reçu un avertissement de Google. Ici, vous allez,

https://github.com/edwardlujunneng/openssl_android_build

Ce n'est pas mon dépôt, mais je l'ai trouvé utile pour tous ceux qui vont un jour venir ici et chercher.

+0

l'a compilé en utilisant NDK 11c. le plus gros problème était que quelqu'un a oublié d'ajouter #include "" avant le chemin du fichier vers les fichiers d'entête dans include/openssl/* – NoAngel