您的位置:首页 > 运维架构 > Linux

linux 下使用ndk-build编译android使用的c++静态库

2016-01-29 18:21 567 查看
1)下载android-ndk-r4

下载地址 http://www.ideasandroid.com/android/sdk/android-ndk-r4-linux-x86.zip http://developer.android.com/sdk/ndk/overview.html
下载完成后直接解压就可以用了。

 

2)配置android-ndk-r4环境变量

命令行执行sudo gedit /etc/profile,在文件末尾加入如下内容:

#set NDK env

NDKROOT=/home/ideasandroid/dev/android-ndk-r4

export PATH=$NDKROOT:$PATH

保存后,重启机器。至此 android NDK 安装完毕。

3)在当前工程目录下建立jni目录

文件目录结构如下

.

├── Android.mk

├── Application.mk

└── src

    └── Android.mk

各个文件内容如下:

./Android.mk

include $(call all-subdir-makefiles)

./Application.mk
APP_ABI:=armeabi-v7a

DEBUG := $(NDK_DEBUG)

ifndef NDK_DEBUG
DEBUG := 0
endif
ifeq ($(DEBUG),true)
DEBUG := 1
endif

ifeq ($(DEBUG),1)
APP_CFLAGS += -O0 -g
APP_OPTIM := debug
else
APP_CFLAGS += -O2
APP_OPTIM := release
endif

APP_STL := stlport_static
APP_CPPFLAGS += -fexceptions
APP_PLATFORM := android-9
NDK_TOOLCHAIN_VERSION := 4.8


./src/Android.mk
LOCAL_PATH:= $(call my-dir)/../..
include $(CLEAR_VARS)

LOCAL_CPP_EXTENSION := .cpp
LOCAL_MODULE:= libfastudx

LOCAL_PRELINK_MODULE := false

LOCAL_SRC_FILES := //filelist *.cpp

LOCAL_C_INCLUDES += $(LOCAL_PATH)\
$(LOCAL_PATH)/inc \
$(LOCAL_PATH)/linux

LOCAL_CFLAGS := '-DUDX_NO_FILE_TRANSFORM_WCHAR'
include $(BUILD_STATIC_LIBRARY)

4)在jni目录下执行ndk-build
5)成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: