使用ndk-build构建android共享库而不使用jni文件夹

时间:2014-09-16 12:38:09

标签: android build android-ndk android-build

只有当我的所有src都在jni foler中时,才能使用ndk-build构建一个android共享库,但是,我想使用ndk-build构建一个不需要jni文件夹的共享库,因为我的项目没有& #39;有java代码,我怎么能这样做?

我简单的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := ctest
LOCAL_SRC_FILES := main.cpp
# for logging
LOCAL_LDLIBS    += -llog
# for native asset manager
LOCAL_LDLIBS    += -landroid

include $(BUILD_SHARED_LIBRARY)

2 个答案:

答案 0 :(得分:7)

工作如下:

ndk-build APP_BUILD_SCRIPT=path/to/path/to/project/Android.mk NDK_PROJECT_PATH=path/to/path/to/project

答案 1 :(得分:3)

我仍然建议使用像jni这样的子目录来存储源代码,以使构建产品保持在子目录中,例如objlibsbin更明确地分开

但如果您在其他地方安装了Android.mk,那么您应该能够ndk-build APP_BUILD_SCRIPT=path/to/Android.mk。如果您不想每次都输入此内容,则可以在键入jni/Application.mk的位置添加名为APP_BUILD_SCRIPT=path/to/Android.mk的文件。或者,您有一个名为jni/Android.mk的文件,然后包含存储它的真实Android.mk