ndk-build Нет правила для создания цели - PullRequest
0 голосов
/ 29 апреля 2020

Это мой android .mk :

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

FREETYPE_SRC_PATH :=

LOCAL_MODULE := freetype

LOCAL_CFLAGS := -DANDROID_NDK \
-DFT2_BUILD_LIBRARY=1

LOCAL_C_INCLUDES := $(LOCAL_PATH)/include_all \
$(FREETYPE_SRC_PATH)include \
$(FREETYPE_SRC_PATH)src

LOCAL_SRC_FILES := \
$(FREETYPE_SRC_PATH)src/autofit/autofit.c \
$(FREETYPE_SRC_PATH)src/base/basepic.c \
$(FREETYPE_SRC_PATH)src/base/ftapi.c \
$(FREETYPE_SRC_PATH)src/base/ftbase.c \

LOCAL_LDLIBS := -ldl -llog

include $(BUILD_SHARED_LIBRARY)

А это Application.mk :

APP_PLATFROM := android-20
APP_ABI := armeabi-v7a x86

После я нажал ndk-build на терминале Android Studio, я получил сообщение об ошибке: make: *** No rule to make target '/app/src/main/jni/src/base/basepic.c

Я проверил android .mk :

$(FREETYPE_SRC_PATH)src/autofit/autofit.c \
$(FREETYPE_SRC_PATH)src/base/basepic.c \

пробелов нет. Но все равно получена ошибка.

Версия модели Gradle = 6.0.1, версия NDK = 21.1.6352462

Мне нужно без проблем выполнить ndk-build ... все, что я могу сделать, чтобы решить эту проблему

1 Ответ

0 голосов
/ 04 мая 2020

В вашем файле android .mk FREETYPE_SRC_PATH пусто. Я думаю, это должно быть присвоено как /app/src/main/jni/.

...