2011-05-23 89 views
2

我試圖編譯Android的開放SSL項目(https://github.com/fries/android-external-openssl)。如何在MacOSX下使用Android NDK編譯openssl Android.mk文件?

我沒有從git下載文件,並試圖按照指令。我確實安裝了最新的Android NDK。

我第一次安裝的文件在:/Users/myname/Documents/workspace/android-external-openssl 然後試圖與NDK生成編譯我明白,我需要一個jni目錄。所以我沒有將該項目複製到另一個目錄中。

新路徑:/Users/myname/Documents/workspace/jni

但現在,當我嘗試使用以下命令:/Users/myname/Documents/android-ndk-r5b/ndk-build NDK_PROJECT_PATH=/Users/myname/Documents/workspace Android.mk

我得到: 「做:爲`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 distribution目錄下。

當我這樣做沒有發生,我得到錯誤./Configure是未知的命令

Pleae HELP! :))

回答

1

不知道爲什麼你的錯誤, 我會建議使用this one(移植了獨立NDK),我爲我的項目編制,

要編譯爲Android很簡單,只要:

cd openssl-android/jni 
ndk-build