只有当我的所有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)
答案 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
这样的子目录来存储源代码,以使构建产品保持在子目录中,例如obj
,libs
和bin
更明确地分开
但如果您在其他地方安装了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
。