我正在尝试使用 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)
当我运行 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 文件夹。
好的,我的问题已经解决了,原因很奇怪:
问题出在第一行
'LOCAL_PATH := $(调用我的目录)____'
它最后有几个空格(我用“_”替换了它们)。如果你删除它们,一切都会正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)