Opencv示例在Android Studio中无效

问题描述 投票:0回答:2

我安装了Android Studio 3.1.4并下载了OpenCV-2.4.11-android-sdk。对于第一步,我尝试运行OpenCV SDK附带的示例,例如面部检测。当我在Android Studio中构建项目时,我收到消息:

错误:您的项目包含C ++文件,但它没有使用受支持的本机构建系统。考虑使用CMake或ndk-build集成。有关更多信息,请访问:https://d.android.com/r/studio-ui/add-native-code.html

在此站点上必须安装NDK,CMake和LLDB。但它已经是。

知道怎么解决这个问题吗?

android opencv opencv4android
2个回答
1
投票

由于您在项目目录中有C ++代码和Makefile,在这种情况下,您只需将Gradle链接到本​​机库:

  1. 在项目窗格中,右键单击模块,然后选择“使用Gradle链接C ++项目”。
  2. 从下拉列表中选择CMake或ndk-build,具体取决于您的项目 一个。如果选择了CMake,请在项目中指定CMakeLists.txt脚本 湾如果您选择了ndk-build,请指定Android.mk。

PS:Android.mk位于;应用程序/编译/中间体/ NDK /调试。


0
投票

这是行不通的。现在我创建了一个新项目。然后:

  1. 我点击了File-> New-> Import Module并从我的OpenCV-android-sdk中添加了java文件夹。
  2. 文件 - >项目结构 - > app->依赖项 - > +模块依赖项。我添加了openCVLibrary2411
  3. 右键单击app:New-> folder-> JNI Folder->更改文件夹位置:我改成了“src / main / jniLibs /
  4. 我将“OpenCV-android-sdk \ sdk \ native \ libs”(4个文件夹:armeabi,armeabi-v7a,mips,x86)的争议复制到“src / main / jniLibs /”
  5. 右键单击Packages:openCVLibrary2411-> Link C ++ Project with Gradle:Build System:ndk-build,Projekt Path:“[MyFolder] \ OpencvTest7 \ app \ build \ intermediates \ ndk \ debug”
  6. 在MainActivity.java中我添加了

的setContentView(R.layout.activity_main);

如果(OpenCVLoader.initDebug()){

        Toast.makeText(getApplicationContext(), "opencv loaded successfully.", Toast.LENGTH_SHORT).show();
    }else
    {
        Toast.makeText(getApplicationContext(), "could not load opencv .", Toast.LENGTH_SHORT).show();
    }

当我运行项目时,我得到Toast“”无法加载opencv。“

© www.soinside.com 2019 - 2024. All rights reserved.