【发布时间】:2012-07-19 22:20:05
【问题描述】:
我在其他地方看到过这个问题,但答案似乎不适用于我的情况。我有一个 .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
【问题讨论】:
-
你在
native.cpp里面有extern "C"{}吗? -
是的,我愿意。 cpp 文件在 Eclipse 中编译得很好。我想知道是否存在路径或权限问题。我必须为 Eclipse 指定绝对路径才能找到 jni.h 头文件。
标签: android java-native-interface android-ndk