简体   繁体   English

ndk-build 没有制定目标的规则

[英]ndk-build No rule to make target

This is my android.mk :这是我的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)

And this is Application.mk :这是Application.mk

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

After i hit ndk-build on the terminal Android Studio, i got an error message: make: *** No rule to make target '/app/src/main/jni/src/base/basepic.c在终端 Android Studio 上点击 ndk-build 后,我收到一条错误消息: make: *** No rule to make target '/app/src/main/jni/src/base/basepic.c

I've checked android.mk :我检查了android.mk

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

there is no whitespace.没有空格。 But still got an error.但还是报错。

Gradle model version=6.0.1, NDK version=21.1.6352462 Gradle model 版本=6.0.1,NDK 版本=21.1.6352462

I need to ndk-build without problem.. any i can do to solve this issue?我需要毫无问题地进行ndk-build..我能做些什么来解决这个问题?

In your android.mk file you have FREETYPE_SRC_PATH empty.在您的 android.mk 文件中,您的FREETYPE_SRC_PATH空。 I guess it must be assigned as /app/src/main/jni/ .我想它必须分配为/app/src/main/jni/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM