【问题标题】:ndk-build No rule to make targetndk-build 没有制定目标的规则
【发布时间】: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


【解决方案1】:

在您的 android.mk 文件中,FREETYPE_SRC_PATH 为空。我猜它必须分配为/app/src/main/jni/

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多