android ndk 学习笔记

ndk-build

ndk-build底层是基于Make的编译系统。

ndk-build [option]
clean 移除之前生成的所有二进制文件
V=1   启动编译,并显示编译命令
-B     强制执行完整的重新编译
-B V=1   强制执行完整的重新编译,并显示编译命令
NDK_LOG=1  显示内部 NDK 日志消息(用于调试 NDK 本身)
NDK_DEBUG=1  强制执行可调试的编译
NDK_DEBUG=0   强制执行发布版编译

Android.mk

Android.mk 文件位于项目 jni/ 目录的子目录中,用于向编译系统描述源文件和共享库。Android.mk 文件用于定义 Application.mk、编译系统和环境变量所未定义的项目范围设置。它还可替换特定模块的项目范围设置。

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
include $(BUILD_STATIC_LIBRARY)  //编译静态库.a

Application.mk

Application.mk 指定了 ndk-build 的项目范围设置。

APP_ABI := armeabi-v7a arm64-v8a x86

你可能感兴趣的