jni ndk-build 手动编译 参数说明

一、参数说明

1、NDK_PROJECT_PATH
说明:指定工程目录
示例:ndk-build NDK_PROJECT_PATH=E:\android\android_studio_dir\Mt9v034\app\src\main

2、NDK_LIBS_OUT
说明:指定.so文件输出目录,默认值为"$(NDK_PROJECT_PATH)/libs"
示例:ndk-build NDK_LIBS_OUT=C:\Hello\libs

3、NDK_APPLICATION_MK
说明:指定Application.mk文件路径,默认值为"$(NDK_PROJECT_PATH)/jni/Application.mk"
示例:ndk-build NDK_APPLICATION_MK=C:\Hello\src\Application.mk

4、NDK_DEBUG
说明:打开或关闭调试模式,debug模式时会生成gdbserver等文件
示例:ndk-build NDK_DEBUG=1

5、NDK_LOG
说明:显示内部NDK日志消息(用于调试NDK自身)
示例:ndk-build NDK_LOG=1

6、NDK_HOST_32BIT
说明:Always use toolchain in 32-bit mode (see below).
示例:ndk-build NDK_HOST_32BIT=1

7、APP_BUILD_SCRIPT
说明:指定Android.mk文件路径,默认值为"$(APP_PROJECT_PATH)/jni/Android.mk"
示例:ndk-build APP_BUILD_SCRIPT=C:\Hello\src\Android.mk

8、clean
说明:清除所有生成的.so文件
示例:ndk-build clean

9、-B
说明:强制完全重新构建
示例:ndk-build -B

10、-C
说明:构建位于<工程目录>的工程的本地代码,该参数和NDK_PROJECT_PATH作用一致。
示例:ndk-build -C E:\android\android_studio_dir\Mt9v034\app\src\main

11、V
说明:打开或关闭显示编译参数
示例:ndk-build V=1
 

二、其他说明:

1、Application.mk

添加Application.mk文件,在文件里指定

APP_ABI := armeabi armeabi-v7a arm64-v8a 

可生成armeabi和armeabi-v7a对应的.so库

示例:jni ndk-build 手动编译 参数说明_第1张图片

 

你可能感兴趣的:(Android应用开发)