2 votes

Comment compiler le fichier openssl Android.mk avec Android NDK sous MacOSX ?

J'essaie de compiler le projet open ssl pour Android ( https://github.com/fries/Android-external-openssl ).

J'ai téléchargé les fichiers depuis git et j'ai essayé de suivre les instructions. J'ai installé le dernier Android NDK.

J'ai d'abord installé les fichiers dans : /Users/myname/Documents/workspace/android-external-openssl Ensuite, en essayant de compiler avec NDK-build, j'ai compris que j'avais besoin d'une jni répertoire. J'ai donc copié le projet dans un autre répertoire.

Nouveau chemin : /Users/myname/Documents/workspace/jni

Mais maintenant, lorsque j'essaie la commande suivante : /Users/myname/Documents/android-ndk-r5b/ndk-build NDK_PROJECT_PATH=/Users/myname/Documents/workspace Android.mk

J'obtiens : "make : Rien à faire pour `Android.mk'".

Le fichier Android.mk est le suivant :

LOCAL_PATH := $(call my-dir)

subdirs := $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk, \
                crypto \
                ssl \
                apps \
        ))

include $(subdirs)

# static library
# =====================================================

include $(CLEAR_VARS)

LOCAL_SRC_FILES:=

LOCAL_C_INCLUDES:=

LOCAL_WHOLE_STATIC_LIBRARIES += libcrypto-static libssl-static

LOCAL_MODULE:= libopenssl-static

include $(BUILD_STATIC_LIBRARY)

Quelqu'un peut-il me dire ce que je fais mal ?

Aussi dans le README.Android ils disent de faire cette commande : Exécuter ./Configure linux-generic32 no-idea no-bf no-cast no-seed no-md2 -DL_ENDIAN dans le répertoire de distribution d'openssl.

Quand je fais cela, rien ne se passe et j'obtiens l'erreur suivante ./Configure est une commande inconnue...

Aidez-nous ! :))

1voto

Tancho Points 759

Je ne sais pas pourquoi vous obtenez ces erreurs, Je vous suggère d'utiliser celui-ci (porté pour le NDK autonome) que j'ai compilé pour mon projet,

La compilation pour Android est aussi simple que :

cd openssl-android/jni 
ndk-build

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X