我在android.mk文件中生成ndk时出错

我在android.mk文件中生成ndk时出错,android,c++,android-studio,android-ndk,android.mk,Android,C++,Android Studio,Android Ndk,Android.mk,我在ndk构建期间出错。我的项目中只有一个android.mk文件和一个Application.mk文件 Android NDK:试图在/home/parag.j/AndroidArm//jni/Android.mk中定义本地模块“protobuf”。 Android NDK:但是这个模块已经由/home/parag.j/AndroidArm//jni/Android.mk.定义了。 这是我的Android.mk文件 LOCAL_PATH:= $(call my-dir) include $(C

我在ndk构建期间出错。我的项目中只有一个android.mk文件和一个Application.mk文件 Android NDK:试图在/home/parag.j/AndroidArm//jni/Android.mk中定义本地模块“protobuf”。
Android NDK:但是这个模块已经由/home/parag.j/AndroidArm//jni/Android.mk.定义了。

这是我的Android.mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE=ndktest
LOCAL_SRC_FILES=ndktest.cpp
include $(CLEAR_VARS)
LOCAL_MODULE := c++_shared
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libc++_shared.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnn
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnn.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnnTfParser
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnnTfParser.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := protobuf
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libprotobuf.so
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_LDLIBS    += -lm -llog -landroid
LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie
LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared
LOCAL_C_INCLUDES  :=   $(LOCAL_PATH)/inc/include\
include $(BUILD_SHARED_LIBRARY)
这是我的Application.mk文件

APP_ABI:=arm64-v8a 
APP_CFLAGS += -Ofast
APP_OPTIM := release
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PLATFORM := android-22
ANDROID_TOOLCHAIN_NAME := clang++
您忘记为makefile的最后一部分(重新)设置
本地\u模块。我认为最后几行应该是:

LOCAL_MODULE=ndktest
LOCAL_SRC_FILES=ndktest.cpp
LOCAL_LDLIBS    += -lm -llog -landroid
LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie
LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared
LOCAL_C_INCLUDES  :=   $(LOCAL_PATH)/inc/include
include $(BUILD_SHARED_LIBRARY)

(当然,还要去掉文件开头的ndktest行)

它工作得很好,但我得到了“Circular/home/parag.j/AndroidArm///obj/local/arm64-v8a/libprotobuf.so”