一. 配置cygwin (提前需要下载android ndk)
1.在cygwin安装根目录找到cygwin.bat
修改里面的内容如下所示:(替换盘符)
@echo off
d:
chdir d:\cygwin\bin
set HOME=/cygdrive/d/cygwin/home
set NDK=/cygdrive/d/android-ndk-r8b
bash --login -i
2.修改cygwin/etc/profile 文件的path
如下所示(注意替换盘符)
PATH="/usr/local/bin:/usr/bin:/cygdrive/d/android-ndk-r8b:${PATH}"
cygwin 配置已经完毕
二. 编译 前准备
1. 新建一个项目目录 例如:d:/project/jni
2. 编写Android.mk 文件,内容如下:(蓝色代码编译的是静态库,绿色代码是编译.c结尾的文件,复制蓝色或绿色保存成Android.mk 文件)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := sssl
LOCAL_SRC_FILES := libssl.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := ssl
LOCAL_STATIC_LIBRARIES := sssl
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := Hello
LOCAL_SRC_FILES :=Hello.c Info.c Methods.c
#增加一个log日志
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)
3.把libssl.a 文件同时拷贝到d:/project/jni的目录下
三 编译
打开cygwin 进入到d:/project/jni 目录执行命令
ndk-build