我正在做一个颤振项目,我必须检测物体的边缘。我已经搜索了现有的插件,但找不到任何插件。我打算使用 OpenCV 进行边缘检测。
我从 Android Studio 创建了一个 flutter 插件。这是插件结构。
我已经从这里下载了适用于 Android 的 OpenCV - opencv-3.4.3-android-sdk并解压缩。
我已经将 OpenCV SDK 中的 java 文件夹作为模块导入到 flutter 插件的 Android 项目中。
这就是我的 android 项目(flutter 插件)build.gradle 的样子
group 'com.xxxx.xxxxx'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = '1.2.30'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
rootProject.allprojects {
repositories {
google()
jcenter()
}
}
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 27
sourceSets {
main.java.srcDirs += …Run Code Online (Sandbox Code Playgroud) 我正在设置一个新的 Flutter 应用程序,我想使用 NDK 添加 opencv 本机(c++)插件。
我已经安装并配置了 OpenCV 和 NDK(使用不同的教程),但在我尝试构建我的项目 ( flutter run) 时出现此错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDebugJniLibFolders'.
> java.lang.NullPointerException (no error message)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 31s
Finished with …Run Code Online (Sandbox Code Playgroud) java-native-interface android-ndk build.gradle android-gradle-plugin opencv4android