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

问题描述

| 我正在尝试为Android(https://github.com/fries/android-external-openssl)编译open ssl项目。 我确实从git下载了文件,并尝试按照说明进行操作。我确实安装了最新的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分发目录中。 当我执行此操作时,什么也没有发生,并且我得到error6ѭ是未知命令的错误... 请帮助! :))     

解决方法

不知道为什么会出错, 我建议使用为我的项目编译的该代码(移植为独立的NDK), 为Android进行编译非常简单:
cd openssl-android/jni 
ndk-build
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...