导入OpenCV-4.8.0-Android-SDK模块遇Gradle插件未找到错误求解决
解决导入OpenCV Android SDK时的插件找不到问题
检查项目根目录的
settings.gradle配置
确保插件仓库配置正确,把google()、mavenCentral()、gradlePluginPortal()都加到pluginManagement的仓库列表里,示例配置如下:pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "你的项目名" include ':app' include ':opencv' // 你导入的OpenCV模块插件仓库是用来拉取
com.android.application这类插件的,必须配置正确。修改OpenCV模块的
build.gradle
OpenCV自带的gradle配置可能和你项目的插件版本不兼容,直接修改opencv模块下的build.gradle:- 把顶部的插件声明改成和主项目一致的版本,比如:
plugins { id 'com.android.library' version '8.0.2' apply false } - 如果是旧的
apply写法,改成:buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.0.2' } } apply plugin: 'com.android.library'
同时检查模块里的
compileSdk、minSdk版本,要和主项目保持一致。- 把顶部的插件声明改成和主项目一致的版本,比如:
确认Gradle版本和插件版本匹配
打开项目根目录gradle/wrapper/gradle-wrapper.properties,插件版本8.0.2对应Gradle 8.2版本,所以distributionUrl要改成:distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip版本不匹配会直接导致插件拉取失败。
清理缓存重启同步
- 点击File -> Invalidate Caches...,勾选Invalidate and Restart重启Android Studio
- 手动删除项目根目录的
.gradle文件夹和各模块下的build文件夹,然后重新同步项目
内容的提问来源于stack exchange,提问作者Mr Danon
相关产品推荐
相关产品推荐

