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.

0 ответов

Другие вопросы по тегам