windows下使用android-ndk编译c++动态库

一.下载安装android-ndk

下载android-ndk-r10d   windows 版

解压后放到某目录下 如:D:\sdk\android-ndk-r10d

高级系统设置中 添加环境变量:

ANDROID_NDK :   D:\sdk\android-ndk-r10d

PATH:  %ANDROID_NDK%

二.写.mk 文件 编译动态库

项目目录格式:

项目文件夹--jni--Android.mk

                         --Application.mk

                         --XX.h XX.cpp XX1.cpp XX1.h XX2.cpp XX2.h...

Android.mk 内容:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)  
LOCAL_CPP_EXTENSION := .cpp  
LOCAL_MODULE:= XX 
LOCAL_PRELINK_MODULE := true  
LOCAL_SRC_FILES := XX1.cpp XX2.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_CFLAGS := -Wall -std=c++11 
include $(BUILD_SHARED_LIBRARY) 
Application.mk 内容:
APP_ABI:=armeabi-v7a
APP_STL := stlport_static
APP_CPPFLAGS +=-fexceptions
编译通过后与jni并列的文件夹下出现libs和obj文件夹

include $(BUILD_SHARED_LIBRARY)  生成动态库
include $(BUILD_STATIC_LIBRARY) 生成静态库
最后生成目录格式:

项目文件夹--jni

                 --libs

                 --obj

最后生成的动态库在libs中

中间文件在obj文件夹中。

三.注意事项

1.保证环境变量添加正确

2.下载的android-ndk-r13b ,和android-ndk-r14b版本编译过程中报错 make (e=2) 。系统找不到指定文件。下载r10d版本即可成功  。原因未知。 

你可能感兴趣的:(多平台代码编译)