如何从应用程序项目外部使用NDK构建系统编译本机库?

时间:2015-01-09 14:53:57

标签: android android-ndk

我尝试使用任何项目之外的ndk工具编译本机库。 我在终端使用以下内容:

ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk APP_PLATFORM=android-9  V=1

我也在Android.mk的同一目录下有一个Application.mk

APP_BUILD_SCRIPT := $(call my-dir)/Android.mk
NDK_PROJECT_PATH := $(call my-dir)
APP_PLATFORM := android-9
APP_ABI := armeabi-v7a

我想使用而不是从命令行传递这些标志。构建系统忽略了我的Application.mk。我究竟做错了什么?或者我可能尝试做的事情(从应用程序项目外部编译库)是不可能的。

1 个答案:

答案 0 :(得分:4)

可以从应用程序项目外部编译库。

您错过了将NDK_APPLICATION_MK设置为Application.mk文件。

ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRIPT=Android.mk

更简单的方法是将make文件(Android.mk,Application.mk)放在名为jni/的文件夹中,构建系统期望找到它们。您只需在项目根文件夹上调用ndk-build即可构建您的库。