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

Android Studio同步时提示‘com.android.application插件未找到’错误求助

解决“Plugin with id 'com.android.application' not found”同步错误

先别慌,我碰到过好几个和你一模一样的情况——项目能正常运行但同步时报这个错,核心问题基本都出在项目根目录的build.gradle配置上,而不是你贴的module级配置。你只提供了module的代码,但Android Studio同步时会优先读取根目录的配置,里面的插件仓库或classpath配置异常才会导致找不到这个核心插件。

下面是我整理的几个必试方案,按顺序来:

1. 修复根目录build.gradle的核心配置

打开项目根目录下的build.gradle文件(注意不是app模块下的那个),确保它包含完整的buildscript和仓库配置,示例如下:

buildscript {
    repositories {
        // 必须添加这两个仓库,jcenter已经废弃,不要用了
        google()
        mavenCentral()
    }
    dependencies {
        // 这里的版本要和你的Android Studio版本匹配,比如:
        // Android Studio Chipmunk -> 7.2.x
        // Android Studio Dolphin -> 7.3.x
        // 可以在Settings -> Build Tools -> Gradle里查看推荐版本
        classpath "com.android.tools.build:gradle:7.2.0"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

重点检查:

  • 有没有漏掉google()仓库(这个是获取Android Gradle插件的关键)
  • 是不是还在使用已废弃的jcenter(),换成mavenCentral()
  • classpath里的插件版本有没有写错,或者和你的Android Studio版本不兼容

2. 匹配Gradle Wrapper版本和插件版本

Gradle插件和Gradle本身的版本必须对应,不然也会出现找不到插件的问题。打开gradle/wrapper/gradle-wrapper.properties文件,确保distributionUrl的版本和插件版本匹配:

# 比如插件7.2.0对应Gradle 7.3.3,示例如下:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip

你可以在Android Studio的「Settings -> Build, Execution, Deployment -> Build Tools -> Gradle」里查看当前项目的推荐版本组合,直接选择对应版本后点击Sync即可自动更新这个文件。

3. 清理缓存并强制重启同步

有时候Android Studio的缓存会抽风,明明配置对了还是报错。按以下步骤操作:

  • 点击顶部菜单栏的「File -> Invalidate Caches...」
  • 勾选「Invalidate and Restart」,等待Android Studio重启
  • 重启完成后,点击Sync按钮重新同步项目

4. 检查是否误修改了根目录配置

如果你之前不小心编辑过根目录的build.gradle,可能误删了buildscript块,或者把仓库地址拼写错了(比如把google()写成goole()),仔细核对一遍配置的拼写和完整性。

如果以上方案都试过还是不行,可以尝试更新Android Studio到最新稳定版,或者重新安装Android Gradle插件(在Settings -> Plugins里找到Android Gradle Plugin,卸载后重新安装)。

内容的提问来源于stack exchange,提问作者masood

火山引擎 最新活动