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


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)成功

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前进的蜗牛啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值