GNUMAKE Ожидается ровно одна ошибка исходного файла
Поэтому я работаю над созданием образца NDK в Android Studio 2.2.2. В проекте используется clapack (математическая библиотека), и он также имеет testclapack.cpp на том же уровне, что и папка clapack. Файл Android.mk также находится в том же каталоге.
Содержимое файла Android.mk:
LOCAL_PATH:= $(call my-dir)
export MAINDIR:= $(LOCAL_PATH)
include $(CLEAR_VARS)
include $(MAINDIR)/clapack/Android.mk
LOCAL_PATH := $(MAINDIR)
include $(CLEAR_VARS)
LOCAL_MODULE:= lapack
LOCAL_SHORT_COMMANDS := true
LOCAL_STATIC_LIBRARIES := tmglib clapack blas f2c
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
LOCAL_EXPORT_LDLIBS := $(LOCAL_LDLIBS)
include $(BUILD_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE:= testlapack
LOCAL_SRC_FILES:= testclapack.cpp
LOCAL_STATIC_LIBRARIES := lapack
include $(BUILD_SHARED_LIBRARY)
Однако Sync Gradle приводит к ошибке:
Сбой синхронизации Gradle: GNUMAKE: Ожидается ровно один исходный файл на этапе компиляции: com.android.build.gradle.external.gnumake.CommandClassifier$NativeCompilerBuildTool@6fd7d241, но получено: D:/SDK/android/ndk-bundle/build//../platforms/android-19/arch-arm/usr/include E:/test/lapack/app/src/main/jni/testclapack.cpp
Я думаю, что это связано с Android.mk, так как если я удаляю раздел для testlapack, то синхронизация gradle в порядке.
Мне нужна помощь в том, как сделать так, чтобы они могли быть скомпилированы вместе, так как мне нужно вызывать функции в testclapack.cpp.