Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/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 Studio中包含opencv标题_Opencv_Android Studio_Java Native Interface_Ndk Build - Fatal编程技术网

无法在Android Studio中包含opencv标题

无法在Android Studio中包含opencv标题,opencv,android-studio,java-native-interface,ndk-build,Opencv,Android Studio,Java Native Interface,Ndk Build,如前所述,我将本机OpenCV 3.0包括在Android Studio中 Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) #opencv OPENCVROOT:= D:/OpenCV-android-sdk_3 OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on OPENCV_LIB_TYPE:=STATIC include ${OPENCVROOT

如前所述,我将本机OpenCV 3.0包括在Android Studio中

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

#opencv 
OPENCVROOT:= D:/OpenCV-android-sdk_3 
OPENCV_CAMERA_MODULES:=on 
OPENCV_INSTALL_MODULES:=on 
OPENCV_LIB_TYPE:=STATIC 
include ${OPENCVROOT}/sdk/native/jni/OpenCV.mk 
include $(OPENCV_MK_PATH)

LOCAL_C_INCLUDES += $(LOCAL_PATH)

LOCAL_SRC_FILES := main.cpp 
LOCAL_LDLIBS += -llog -ldl 
LOCAL_MODULE := hello

include $(BUILD_SHARED_LIBRARY)
Application.mk:

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all
APP_PLATFORM := android-19
对于NDK编译,我创建了一个外部工具,名为NDK-build.cmd,其中包含以下参数:

NDK_PROJECT_PATH=$ModuleFileDir$/build/intermediates/ndk NDK_LIBS_OUT=$ModuleFileDir$/src/main/jniLibs NDK_APPLICATION_MK=$ModuleFileDir$/src/main/jni/Application.mk APP_BUILD_SCRIPT=$ModuleFileDir$/src/main/jni/Android.mk V=1
问题:

我仍然不能包括任何像这样的opencv标题

#include <opencv2/core/core.hpp
现在,我不断地得到这个未详细说明的错误:

Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl

根据谷歌的说法,这可能是一些语法问题,但我无法解决。

您的设置对编译模块很有帮助;对于与Android Studio的真正集成,请参见,例如,感谢您的提示,我认为这不再是必要的,因为我已经这么做了。好啊但不幸的是,在你的链接中解释的方式对我不起作用。它在包含'com.android.model.application'时已经失败,找不到它。虽然我不知道build.gradle(module)是什么意思,但我现在添加的opencv300模块之一?这对我来说没有什么意义,但我是Android Studio和gradle的新手。顺便说一句,我使用的是1.5.1版。你能说得更详细些吗?不幸的是,我不能在你链接到的帖子中发表评论。谢谢!我提供的链接使用了。啊,这很有帮助…但是我仍然得到了一个漫反射错误(请参见编辑),你有什么想法吗?好的,我使用的是较低的版本,但更新为0.4.0,并进行了你建议的更改。错误仍然存在,但在重新启动Android Studio后消失--感谢您的帮助!您的设置有利于编译模块;对于与Android Studio的真正集成,请参见,例如,感谢您的提示,我认为这不再是必要的,因为我已经这么做了。好啊但不幸的是,在你的链接中解释的方式对我不起作用。它在包含'com.android.model.application'时已经失败,找不到它。虽然我不知道build.gradle(module)是什么意思,但我现在添加的opencv300模块之一?这对我来说没有什么意义,但我是Android Studio和gradle的新手。顺便说一句,我使用的是1.5.1版。你能说得更详细些吗?不幸的是,我不能在你链接到的帖子中发表评论。谢谢!我提供的链接使用了。啊,这很有帮助…但是我仍然得到了一个漫反射错误(请参见编辑),你有什么想法吗?好的,我使用的是较低的版本,但更新为0.4.0,并进行了你建议的更改。错误仍然存在,但在重新启动Android Studio后消失--感谢您的帮助!
Error:Cause: com.android.build.gradle.managed.AndroidConfig_Impl