You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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
    Google
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 08:37:33