Java 将opencv添加到android studio:已配置依赖功能,但未设置软件包ID

Java 将opencv添加到android studio:已配置依赖功能,但未设置软件包ID,java,android-studio,opencv,opencv4android,Java,Android Studio,Opencv,Opencv4android,我正在尝试将OpenCV添加到我的AndroidStudio项目中。但是,在尝试构建项目时,我遇到了上面提到的错误:“已配置依赖功能,但未设置包ID。” 我使用了以下链接进行实施: 我无法遵循步骤5,因为没有选择。那只是一个空白屏幕。我假设AndroidStudio已经自动执行了该步骤。我可以从openCv访问对象,比如“Mat”,但在构建项目时,我遇到了上面提到的错误 如果您需要更多信息,请告诉我。您好,我也遇到了这个问题。 您提供的链接在opencv的版本4.+.+上不起作用。 我发现在sd

我正在尝试将OpenCV添加到我的AndroidStudio项目中。但是,在尝试构建项目时,我遇到了上面提到的错误:“已配置依赖功能,但未设置包ID。”

我使用了以下链接进行实施: 我无法遵循步骤5,因为没有选择。那只是一个空白屏幕。我假设AndroidStudio已经自动执行了该步骤。我可以从openCv访问对象,比如“Mat”,但在构建项目时,我遇到了上面提到的错误


如果您需要更多信息,请告诉我。

您好,我也遇到了这个问题。 您提供的链接在opencv的版本4.+.+上不起作用。 我发现在sdk文件夹(sdk/build.gradle)的build.gradle中有一个教程。 卸载sdk并尝试在sdk文件夹中遵循最新教程

// This file is part of OpenCV project.
// It is subject to the license terms in the LICENSE file found in the top-level directory
// of this distribution and at http://opencv.org/license.html.

//
// Notes about integration OpenCV into existed Android Studio application project are below (application 'app' module should exist).
//
// This file is located in <OpenCV-android-sdk>/sdk directory (near 'etc', 'java', 'native' subdirectories)
//
// Add module into Android Studio application project:
//
// - Android Studio way:
//   (will copy almost all OpenCV Android SDK into your project, ~200Mb)
//
//   Import module: Menu -> "File" -> "New" -> "Module" -> "Import Gradle project":
//   Source directory: select this "sdk" directory
//   Module name: ":opencv"
//
// - or attach library module from OpenCV Android SDK
//   (without copying into application project directory, allow to share the same module between projects)
//
//   Edit "settings.gradle" and add these lines:
//
//   def opencvsdk='<path_to_opencv_android_sdk_rootdir>'
//   // You can put declaration above into gradle.properties file instead (including file in HOME directory),
//   // but without 'def' and apostrophe symbols ('): opencvsdk=<path_to_opencv_android_sdk_rootdir>
//   include ':opencv'
//   project(':opencv').projectDir = new File(opencvsdk + '/sdk')
//
//
//
// Add dependency into application module:
//
// - Android Studio way:
//   "Open Module Settings" (F4) -> "Dependencies" tab
//
// - or add "project(':opencv')" dependency into app/build.gradle:
//
//   dependencies {
//       implementation fileTree(dir: 'libs', include: ['*.jar'])
//       ...
//       implementation project(':opencv')
//   }
//
//
//
// Load OpenCV native library before using:
//
// - avoid using of "OpenCVLoader.initAsync()" approach - it is deprecated
//   It may load library with different version (from OpenCV Android Manager, which is installed separatelly on device)
//
// - use "System.loadLibrary("opencv_java4")" or "OpenCVLoader.initDebug()"
//此文件是OpenCV项目的一部分。
//它受顶级目录中许可证文件中的许可条款的约束
//本次发行的http://opencv.org/license.html.
//
//有关将OpenCV集成到现有Android Studio应用程序项目的说明如下(应用程序“应用程序”模块应存在)。
//
//此文件位于/sdk目录中(靠近“etc”、“java”、“native”子目录)
//
//将模块添加到Android Studio应用程序项目中:
//
//-Android Studio方式:
//(将几乎所有OpenCV Android SDK复制到您的项目中,~200Mb)
//
//导入模块:菜单->“文件”->“新建”->“模块”->“导入梯度项目”:
//源目录:选择此“sdk”目录
//模块名称:“:opencv”
//
//-或从OpenCV Android SDK连接库模块
//(不复制到应用程序项目目录,允许在项目之间共享同一模块)
//
//编辑“settings.gradle”并添加以下行:
//
//def opencvsdk=''
////您可以将上述声明放在gradle.properties文件中(包括主目录中的文件),
////但是没有'def'和撇号('):opencvsdk=
//包括“:opencv”
//project(':opencv')。projectDir=新文件(opencvsdk+'/sdk')
//
//
//
//将依赖项添加到应用程序模块:
//
//-Android Studio方式:
//“打开模块设置”(F4)->“依赖项”选项卡
//
//-或在app/build.gradle中添加“project(':opencv')”依赖项:
//
//依赖关系{
//实现文件树(目录:“libs”,包括:['*.jar'])
//       ...
//实施项目(“:opencv”)
//   }
//
//
//
//在使用之前加载OpenCV本机库:
//
//-避免使用“OpenCVLoader.initAsync()”方法-已弃用
//它可能会加载不同版本的库(来自OpenCV Android Manager,它单独安装在设备上)
//
//-使用“System.loadLibrary(“opencv_java4”)或“OpenCVLoader.initDebug()”

这也发生在我的项目中,因此我在java文件中的build.gradle文件中做了一些更改。 你也可以试试这个 项目文件夹->java->build.gradle文件

打开此文件并按如下方式编辑该文件- 应用插件:“com.android.library”

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"

    defaultConfig {
        //applicationId "org.opencv"
        minSdkVersion 16
        targetSdkVersion 29
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
试试这个也许对你有帮助