windows 下使用 ndk 交叉编译

2019-11-19  本文已影响0人  jerryyyq

首先下载 ndk

https://developer.android.google.cn/ndk/downloads/

下载后解压缩,然后将解压后的目录配置到系统环境变量 path 中,例如:
C:\android-ndk-r20


image.png

启动名利行窗口 CMD,输入命令:
ndk-build -v
显示出版本信息表示配置成功。

在工作目录(例如:socket)下编写测试程序,例如:

server.c
client.c

在此目录下建立子目录:jni
mkdir jni
进入 jni 目录,建立两个文件
Android.mk 和 Application.mk
内容如下

Android.mk

LOCAL_PATH := $(call my-dir)
#模块1
include $(CLEAR_VARS)
LOCAL_CFLAGS += -fPIE  
LOCAL_LDFLAGS += -fPIE -pie
LOCAL_MODULE := yyq_server
LOCAL_SRC_FILES := ../server.c
include $(BUILD_EXECUTABLE)

#模块2
include $(CLEAR_VARS)
LOCAL_CFLAGS += -fPIE  
LOCAL_LDFLAGS += -fPIE -pie
LOCAL_MODULE := yyq_client
LOCAL_SRC_FILES := ../client.c
include $(BUILD_EXECUTABLE)

注意这里面的 $(LOCAL_PATH) 的值是 Android.mk 本身所在路径

Application.mk

APP_PLATFORM := android-21
APP_ABI := arm64-v8a

编译

回到上级工程目录(例如:socket),执行
ndk-build
编译成功后,编译结果在 libs/arm64-v8a 目录下

清理编译文件可以执行:
ndk-build clean

Android.mk 其他的编译参数

Application.mk 其他的编译参数

相关工具位置

toolchains\x86_64-4.9\prebuilt\windows-x86_64\bin\x86_64-linux-android-objdump.exe

其它参数参考

认识Android.mk和Application.mk
NDK 编译的三种方式
Android各个版本的NDK官方下载链接

上一篇 下一篇

猜你喜欢

热点阅读