执行Gradle Run时找不到com.android.application:8.3.0插件求助
Gradle Run 插件找不到问题排查与解决
问题详情
执行gradle run时触发错误:
Plugin [id: 'com.android.application', version: '8.3.0', apply: false] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:8.3.0')
Searched in the following repositories:
Gradle Central Plugin Repository
MavenRepo
当前根目录build.gradle配置:
buildscript { ext.kotlin_version = '1.7.10' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.3.0' // START: FlutterFire Configuration classpath 'com.google.gms:google-services:4.3.10' // END: FlutterFire Configuration classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } plugins{ id 'com.android.application' version '8.3.0' apply false id 'com.android.library' version '8.3.0' apply false id 'org.jetbrains.kotlin.android' version '1.8.10' apply false } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" project.evaluationDependsOn(':app') } task clean(type: Delete) { delete rootProject.buildDir } tasks.withType(JavaCompile) { options.release('17.0.8.1') } org.gradle.java.home ='/usr/bin/java'
已尝试移动plugins块、配置pluginManagement,问题未解决。
解决方案
1. 统一版本兼容性
AGP 8.3.0要求Kotlin版本最低为1.9.0,当前配置存在版本冲突:
- buildscript中Kotlin版本为1.7.10,plugins块中却用1.8.10
- 修改
ext.kotlin_version = '1.9.0',并保持plugins块中org.jetbrains.kotlin.android版本一致
2. 修复pluginManagement配置(若用plugins DSL)
在settings.gradle中添加如下配置,确保插件仓库和解析策略正确:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } resolutionStrategy { eachPlugin { if (requested.id.namespace == 'com.android') { useModule("com.android.tools.build:gradle:${requested.version}") } if (requested.id.id == 'org.jetbrains.kotlin.android') { useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:${requested.version}") } } } }
3. 移除重复插件声明
当前配置同时用buildscript classpath和plugins DSL声明AGP,会导致冲突,二选一即可:
方案A:仅用buildscript classpath
删除plugins块中AGP相关声明,保留classpath配置:
buildscript { ext.kotlin_version = '1.9.0' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.3.0' classpath 'com.google.gms:google-services:4.3.10' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } plugins{ id 'org.jetbrains.kotlin.android' version '1.9.0' apply false } // 其余配置保持不变
方案B:仅用plugins DSL(Gradle 7.0+推荐)
删除buildscript中AGP和Kotlin插件的classpath声明,完全用plugins DSL:
plugins{ id 'com.android.application' version '8.3.0' apply false id 'com.android.library' version '8.3.0' apply false id 'org.jetbrains.kotlin.android' version '1.9.0' apply false id 'com.google.gms.google-services' version '4.3.10' apply false } allprojects { repositories { google() mavenCentral() } } // 其余配置保持不变
4. 修正Java环境路径
org.gradle.java.home需指向JDK 17的根目录,而非可执行文件路径,例如:
org.gradle.java.home = '/usr/lib/jvm/java-17-openjdk-amd64'
5. 清理缓存并重新同步
执行命令清理Gradle缓存,强制重新拉取依赖:
./gradlew clean build --refresh-dependencies
内容的提问来源于stack exchange,提问作者Mustafa Ismailjee
相关产品推荐
相关产品推荐

