【发布时间】:2020-04-28 23:07:38
【问题描述】:
这是我的 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
在终端 Android Studio 上点击 ndk-build 后,我收到一条错误消息:
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.. 我能做些什么来解决这个问题?
【问题讨论】:
-
那些不间断的空间实体 (
 ) 是怎么回事?这些不在您的实际 makefile 中,对吧? -
谢谢,@Michael。我已经更新了我的问题。
-
确保当您使用 `\` 续行时,它是该行的最后一个字符(即不应有尾随空格)。
标签: android build android-ndk