Android NDK:没有规则来制定目标

47 android android-ndk

我正在尝试使用NDK构建一个简单的Android应用程序.以下是我的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)
Run Code Online (Sandbox Code Playgroud)

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

make:*没有规则来制作目标 '/native.c', needed by '/Users/ivan/Documents/workspace/TestNDK/obj/local/armeabi/objs/myNDK/native.o'.停止.

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

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

小智 87

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

'LOCAL_PATH:= $(调用my-dir)____'

它最后有几个空格(我用'_'代替它们).如果你删除它们一切正常.

希望能帮助别人.

  • 是的,它绝对帮助了某人!我的头发谢谢你(我正要沮丧地开始拉它)!:) (11认同)
  • 接得好!将此报告为Android错误会很好,因为NDK修订版7仍然会出现这种错误. (6认同)