Android Ndk错误-无规则生成目标

Android Ndk错误-无规则生成目标,android,c++,android-ndk,android.mk,ndk-build,Android,C++,Android Ndk,Android.mk,Ndk Build,我正在尝试使用Ndk构建Android Cpp项目 当我构建应用程序时,它只生成jni文件夹文件 无法生成jni子文件夹文件 我犯了这个错误 make:**没有规则使目标src/main/jni/src/main/jni/A/B/Helper.cpp'成为build/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o'所需的。停下来 TOP_LOCAL_PATH:=$(call my-dir) LOCAL

我正在尝试使用Ndk构建Android Cpp项目

当我构建应用程序时,它只生成jni文件夹文件

无法生成jni子文件夹文件

我犯了这个错误

make:**没有规则使目标
src/main/jni/src/main/jni/A/B/Helper.cpp'成为
build/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o'所需的。停下来

TOP_LOCAL_PATH:=$(call my-dir)
LOCAL_PATH := $(TOP_LOCAL_PATH)  
include $(CLEAR_VARS)

LOCAL_MODULE    := demo

LOCAL_SRC_FILES := a.cpp b.cpp c.cpp d.cpp
LOCAL_SRC_FILES := $(LOCAL_PATH)/A/B/Helper.cpp

LOCAL_CFLAGS    += -std=c++11 -frtti -fexceptions -fpermissive
LOCAL_LDLIBS    += -llog -lGLESv2 -lEGL -landroid -lOpenSLES -lGLESv1_CM -lz

LOCAL_C_INCLUDES := $(LOCAL_PATH)/A/B

include $(BUILD_SHARED_LIBRARY)

本地\u SRC\u文件中列出的文件名与
本地\u路径相对。此外,您还可以在多行上定义此列表,但方法是追加列表,而不是替换列表

因此,您的Android.mk文件可能如下所示:

TOP_LOCAL_PATH:=$(call my-dir)
LOCAL_PATH := $(TOP_LOCAL_PATH)  
include $(CLEAR_VARS)

LOCAL_MODULE    := demo

LOCAL_SRC_FILES := a.cpp b.cpp c.cpp d.cpp
LOCAL_SRC_FILES += A/B/Helper.cpp

LOCAL_CFLAGS    += -std=c++11 -frtti -fexceptions -fpermissive
LOCAL_LDLIBS    += -llog -lGLESv2 -lEGL -landroid -lOpenSLES -lGLESv1_CM -lz

LOCAL_C_INCLUDES := $(LOCAL_PATH)/A/B

include $(BUILD_SHARED_LIBRARY)

请注意,列表
应使用完整路径。

相关。此外,您还可以在多行上定义此列表,但方法是追加列表,而不是替换列表

因此,您的Android.mk文件可能如下所示:

TOP_LOCAL_PATH:=$(call my-dir)
LOCAL_PATH := $(TOP_LOCAL_PATH)  
include $(CLEAR_VARS)

LOCAL_MODULE    := demo

LOCAL_SRC_FILES := a.cpp b.cpp c.cpp d.cpp
LOCAL_SRC_FILES += A/B/Helper.cpp

LOCAL_CFLAGS    += -std=c++11 -frtti -fexceptions -fpermissive
LOCAL_LDLIBS    += -llog -lGLESv2 -lEGL -landroid -lOpenSLES -lGLESv1_CM -lz

LOCAL_C_INCLUDES := $(LOCAL_PATH)/A/B

include $(BUILD_SHARED_LIBRARY)

请注意,列表
LOCAL\u C\u INCLUDES
应使用完整路径。

LOCAL\u\u包括如何包含来自不同目录的头文件。例如
LOCAL\u C\u INCLUDES+=D:/projects/demo/include
我可以使用这种类型的INCLUDES LOCAL\u INCLUDES:=$(LOCAL\u PATH)/A\$(LOCAL\u PATH)/A/B\$(LOCAL\u PATH)/A/DLOCAL\u C\u包括如何包含来自不同目录的头文件
LOCAL\u C\u INCLUDES+=D:/projects/demo/include
我可以使用这种类型的INCLUDES-LOCAL\u-INCLUDES:=$(LOCAL\u-PATH)/A\$(LOCAL\u-PATH)/A/B\$(LOCAL\u-PATH)/A/D吗