如何在MacOSX下使用Android NDK编译openssl Android.mk文件?

时间:2011-05-23 09:32:15

标签: openssl android-ndk

我正在尝试为android(https://github.com/fries/android-external-openssl)编译open ssl项目。

我确实从git下载了文件,并尝试按照instructionq进行操作。我确实安装了最新的Android NDK。

我首先安装了以下文件:/Users/myname/Documents/workspace/android-external-openssl 然后尝试使用NDK-build进行编译我明白我需要一个jni目录。所以我把项目复制到另一个目录中。

新途径:/Users/myname/Documents/workspace/jni

但是现在当我尝试以下命令时:/Users/myname/Documents/android-ndk-r5b/ndk-build NDK_PROJECT_PATH=/Users/myname/Documents/workspace Android.mk

我得到:“make:对于'Android.mk'没什么可做的。”

Android.mk如下:

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)

有人能告诉我我做错了什么吗?

同样在README.Android中他们告诉你做这个命令: 运行./Configure linux-generic32 no-idea no-bf no-cast no-seed no-md2 -DL_ENDIAN    在openssl分发目录中。

当我这样做时,没有任何事情发生,我得到./Configure未知命令的错误......

请帮助! :))

1 个答案:

答案 0 :(得分:1)

不确定为什么会收到错误, 我建议使用我为项目编译的this one(移植到独立的NDK),

为Android编译非常简单:

cd openssl-android/jni 
ndk-build