12

我在其他地方看到过这个问题,但答案似乎不适用于我的情况。我有一个 .cpp 文件(不是 .c 文件)。我收到错误:

make: *没有规则来制作目标jni/native.c', needed byobj/local/armeabi/objs/native/native.o'。停止。Cirapi_android C/C++ 问题

这是我的 Android.mk 文件(非常简单):

LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS:=-llog
LOCAL_MODULE:=native
LOCAL_SRC_FILES:=native.cpp
include $(BUILD_SHARED_LIBRARY)

我已经删除了解决其他问题的所有额外空格。它在抱怨 native.c,我什至没有在我的 makefile 中列出它。有任何想法吗?

我在 MacOSX Snow Leopard、Eclipse Juno、NDK r8

4

1 回答 1

17

让它工作...不确定密钥是什么...将makefile更改为..

TOP_LOCAL_PATH:=$(call my-dir)
include $(call all-subdir-makefiles)
LOCAL_PATH := $(TOP_LOCAL_PATH)  

include $(CLEAR_VARS)
LOCAL_LDLIBS:=-llog
LOCAL_MODULE:=native
LOCAL_SRC_FILES:=native.cpp

include $(BUILD_SHARED_LIBRARY)

...还从 obj 目录中删除了 .o 文件...怀疑清理工作不正常。

于 2012-07-20T20:22:24.017 回答