来也匆匆 几十繁华一阵风; 去也匆匆 回头一看已成空
分类: Android平台
2015-06-15 16:15:09
前面一节主要介绍了Android.mk的基本语法,且Android.mk必须位于jni目录下,难道在编译第三方lib的时候的时候还要新建个jni目录?有没有感觉这种方法很low?那下面就介绍将Android.mk放在任何目录下都能执行ndk-build,彻底摆脱jni目录的限制!
点击(此处)折叠或打开
要想Android.mk脱离jni目录,我们必须得了解ndk-build的几个命令参数:
ndk-build NDK_PROJECT_PATH=...
NDK_PROJECT_PATH: 指定工程路径,该值如果没有设定,必须在jni目录下建立Android.mk
ndk-build APP_BUILD_SCRIPT=...
APP_BUILD_SCRIPT: 指定Android.mk位置
ndk-build NDK_APPLICATION_MK=...
NDK_APPLICATION_MK:指定Application.mk位置
ndk-build NDK_LIBS_OUT=...
NDK_LIBS_OUT:指定libs的目录
ndk-build NDK_OUT=...
NDK_OUT:指定obj的目录
ndk-build -C project_dir
省去了cd操作,构建project_dir目录
好了,有了上面这些参数,让Android.mk摆脱jni目录真是so easy!关于如何设置ndk-build参数,请参见下面脚本。