Android NDK:没有制定目标的规则 [英] Android NDK: No rule to make target

查看:18
本文介绍了Android NDK:没有制定目标的规则的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 NDK 构建一个简单的 Android 应用程序.这是我的Android.mk的内容

I'm trying to build a simple Android application using NDK. Here are the contents of my Android.mk

LOCAL_PATH := $(call my-dir)  

include $(CLEAR_VARS)  

LOCAL_LDLIBS := -llog  

LOCAL_MODULE    := myNDK
LOCAL_SRC_FILES := native.c

include $(BUILD_SHARED_LIBRARY)

当我运行 ndk-build 时,我得到:

And when I'm running ndk-build I get:

make: * 没有制定目标的规则'/native.c',需要'/Users/ivan/Documents/workspace/TestNDK/obj/local/armeabi/objs/myNDK/native.o'.停下来.

make: * No rule to make target '/native.c', needed by '/Users/ivan/Documents/workspace/TestNDK/obj/local/armeabi/objs/myNDK/native.o'. Stop.

所以问题显然是 make 正在根目录中搜索源文件,如果我将 native.c 复制到我的根文件夹中,一切正常.

So the problem is obviously that make is searching the source files in the root directory and if I copy native.c to my root folder everything works perfectly.

问题是:我应该在我的 Android.mk 中指定什么来将 LOCAL_PATH 设置为我的工作 jni 文件夹.

The question is: what should I specify in my Android.mk to set the LOCAL_PATH to my working jni folder.

推荐答案

好的,我的问题已经解决了,原因很奇怪:问题出在第一行

OK, I've solved my issue, and the reason was very strange: the problem is in the first line

'LOCAL_PATH := $(call my-dir)____'

'LOCAL_PATH := $(call my-dir)____'

最后有几个空格(我用'_'代替了它们).如果您删除它们,一切都会正常工作.

It had several spaces in the end (I've replaced them with '_'). If you remove them everything works just fine.

希望对其他人有所帮助.

Hope that helps someone else.

这篇关于Android NDK:没有制定目标的规则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆