我尝试使用任何项目之外的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。我究竟做错了什么?或者我可能尝试做的事情(从应用程序项目外部编译库)是不可能的。
答案 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
即可构建您的库。