org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘

在维护项目时,遇到org.gradle.api.plugins.UnknownPluginException错误,问题源于将Gradle设置为离线模式导致依赖库丢失。通过cleanproject可能清除了这些依赖,将模式改为在线后问题得到解决。

环境

Android Studio 2022.3.1
Gradle 8.0
Gradle plugin 8.1.0

问题描述

维护的项目,构建时突然遇到报错:org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘。

查看 Git 提交记录,没有修改过配置相关的。

问题解决

初略看了下网上方案,觉得与我问题关联不大。

回忆最近涉及到修改配置的操作,只有在解决离线编程环境下 Android Studio 编译一直报找不到依赖库的问题时,尝试在在线编程环境中将 gradle 设置为离线模式。

查看报错项目 gradle,果然是离线模式。修改后,再次构建,问题解决。
在这里插入图片描述

估计是 clean project 操作把依赖库都清掉了,导致异常。

### 解决 `org.gradle.api.plugins.UnknownPluginException` 插件未找到的 Gradle 错误 当遇到 `org.gradle.api.plugins.UnknownPluginException: Plugin with id '...' not found` 的错误时,通常意味着 Gradle 构建脚本尝试应用一个不存在或配置不正确的插件。以下是几种常见的解决方案: #### 1. 检查插件 ID 和版本号 确保在 `build.gradle` 文件中指定的插件 ID 是正确的,并且如果适用的话,确认其版本号也无误。任何拼写上的失误都会导致此问题。 ```groovy plugins { id "com.android.application" version "7.0.2" } ``` 对于 Maven 插件而言,应当注意区分大小写的准确性以及是否遗漏了必要的依赖声明[^1]。 #### 2. 移除本地仓库引用 (`mavenLocal`) 有时,在项目的 `repositories` 块里包含了 `mavenLocal()` 可能会引起冲突,移除此项可以解决问题。这是因为某些情况下本地库中的文件可能损坏或是过期,从而阻止了远程资源的成功获取。 ```groovy repositories { google() mavenCentral() // mavenLocal() // 注释掉这一行试试看效果如何 } ``` #### 3. 清理 IDE 缓存并重启 IDE(如 IntelliJ IDEA 或 Android Studio)内部可能存在缓存数据影响到了构建过程。可以通过清理这些临时存储来修复潜在的问题;具体操作方法取决于所使用的开发环境,但对于大多数情况来说,“Invalidate Caches / Restart...” 功能是一个不错的选择[^3]。 #### 4. 修改 JDK 设置 如果最近修改过系统的 Java 开发套件 (JDK),那么可能是由于新旧版本之间的兼容性差异造成的。建议检查当前项目所需的最低 SDK 版本,并相应调整设置以匹配之。另外,记得更新全局性的 `JAVA_HOME` 环境变量指向正确的位置[^4]。 通过上述措施之一或多者组合运用,往往能够有效处理此类异常状况。当然,具体情况还需视实际编码场景而定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值