You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio同步项目时提示找不到com.android.application插件的问题求助

Android Studio同步项目时提示找不到com.android.application插件的问题求助

看起来你遇到的是AGP(Android Gradle插件)版本无法被Gradle识别的问题,我之前也帮好几个开发者排查过类似的情况,来给你梳理几个最可能的原因和对应的解决办法:

1. 先检查settings文件的插件仓库配置(最容易忽略的点)

从Gradle 7.0版本开始,插件的仓库配置已经移到settings.gradle(或settings.gradle.kts)里的pluginManagement块了,不再是根目录build.gradle。你必须确保这里包含Google仓库,因为AGP是Google维护的,只有Google仓库里才有官方的插件包。

打开你的settings.gradle,看看是不是有这样的配置:

pluginManagement {
    repositories {
        google() // 这个必须有,而且尽量放在前面
        mavenCentral()
        gradlePluginPortal()
    }
}
rootProject.name = "你的项目名称"
include ':app'

如果是Kotlin DSL的settings.gradle.kts,配置是这样的:

pluginManagement {
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
rootProject.name = "你的项目名称"
include(":app")

要是你之前没加google(),或者把它放在了后面,Gradle就会找不到AGP插件,加上之后再同步试试。

2. 检查Android Studio版本和AGP的兼容性

旧版本的Android Studio是不支持最新AGP的,这个很多人容易踩坑!比如:

  • 如果你用的是Android Studio Giraffe(2022.3.1),它最高只支持AGP 8.9.2,你装8.11.1、8.13.0肯定找不到
  • 要想用AGP 8.10+,至少得升级到Android Studio Hedgehog(2023.1.1)或更高版本

你可以通过Help > About查看自己的AS版本,然后对应选择支持的AGP版本:

  • AS Hedgehog(2023.1.1):支持AGP 8.2.0 ~ 8.13.0
  • AS Giraffe(2022.3.1):支持AGP 8.0.0 ~ 8.9.2
  • AS Flamingo(2022.2.1):支持AGP 7.4.0 ~ 8.2.2

要是不想升级AS,直接把AGP版本降到当前AS支持的最高版本(比如Giraffe就用8.9.2),应该就能解决问题。

3. 确认AGP和Gradle版本的强兼容性

AGP和Gradle的版本是严格绑定的,选AGP版本的时候必须对应上Gradle的要求,否则也会出现找不到插件的错误:
比如:

  • AGP 8.9.2 对应 Gradle 8.9
  • AGP 8.11.1 对应 Gradle 8.11
  • AGP 8.13.0 对应 Gradle 8.13

你可以打开gradle/wrapper/gradle-wrapper.properties文件,查看当前的Gradle版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip

如果你的Gradle版本和AGP不匹配,要么升级/降级Gradle版本,要么调整AGP版本到对应兼容的范围。

4. 排查代理或镜像源的影响

如果你用了国内的Maven镜像源,可能有些最新的AGP版本还没同步到镜像里;或者你开了代理,代理无法正常访问Google仓库。

可以试试暂时关闭代理,或者把settings里的仓库顺序调整为google()在前,让Gradle优先从官方仓库拉取插件。如果是镜像源的问题,你可以暂时注释掉镜像配置,用官方仓库同步成功后再换回去。

最后可以试试的兜底操作

  • 把libs.versions.toml文件删掉,手动重新输入一遍(有时候可能是编码或隐形字符的问题)
  • 尝试重新导入整个项目,而不是直接打开旧的项目目录
  • 确保你的Android Studio已经更新到当前版本的最新补丁(比如Hedgehog的话更到2023.1.1 Patch 4)

你可以先从第一条开始排查,大部分情况都是settings里没加Google仓库导致的,要是还不行再一步步试后面的方法,应该能解决问题!

火山引擎 最新活动