Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓NDK,无规则设定目标_Android_Java Native Interface_Android Ndk - Fatal编程技术网

Android 安卓NDK,无规则设定目标

Android 安卓NDK,无规则设定目标,android,java-native-interface,android-ndk,Android,Java Native Interface,Android Ndk,我在其他地方见过这个问题,但答案似乎不适用于我的情况。我有一个.cpp文件(不是.c文件)。我得到了一个错误: make:*没有规则使目标jni/native.c',这是obj/local/armeabi/objs/native/native.o'需要的。停止Cirapi_android C/C++问题 这是我的Android.mk文件(非常简单): 我已经删除了所有解决他人问题的多余空间。它在抱怨native.c,我甚至没有在我的makefile中列出它。有什么想法吗 我在MacOSX雪豹、E

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

make:*没有规则使目标
jni/native.c',这是
obj/local/armeabi/objs/native/native.o'需要的。停止Cirapi_android C/C++问题

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

我已经删除了所有解决他人问题的多余空间。它在抱怨native.c,我甚至没有在我的makefile中列出它。有什么想法吗


我在MacOSX雪豹、Eclipse Juno、NDK r8上运行…不确定密钥是什么…将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文件…怀疑clean无法正常工作。

您是否在
native.cpp
内部有
extern“C{}
?是的。cpp文件在Eclipse中编译良好。我想知道是否有路径或权限问题。我必须为Eclipse指定绝对路径才能找到jni.h头文件。删除obj目录中的所有文件可以帮我做到这一点。谢谢你怎么去obj目录?
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)