Android Studio执行gradle detekt报错:已配Gradle8.7仍显示版本8.2
执行
gradle detekt时Gradle版本不匹配问题解决 你遇到的问题核心是实际运行的Gradle版本和配置的Wrapper版本不一致,以下是几个排查和解决方向:
优先使用项目Gradle Wrapper脚本执行命令
直接输入gradle detekt会调用系统全局安装的Gradle(你的是8.2版本),而非项目配置的Wrapper。正确命令应该用项目自带的Wrapper脚本:- Windows系统:
./gradlew.bat detekt - macOS/Linux系统:
./gradlew detekt
- Windows系统:
检查多模块项目中的所有
gradle-wrapper.properties文件
如果是多模块项目,除了根目录的配置文件,子模块(比如:app模块)的gradle/wrapper/gradle-wrapper.properties也需要确认是否设置了正确的distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip,避免只修改了根目录配置。手动清理Gradle Wrapper缓存
旧版本的Gradle缓存可能残留,导致仍调用8.2版本:- 打开路径
C:\Users\<你的用户名>\.gradle\wrapper\dists - 删除名称包含
gradle-8.2-all的文件夹 - 重新执行Wrapper命令,会自动下载并使用8.7版本
- 打开路径
验证终端当前使用的Gradle版本
在Android Studio终端执行gradle -v,如果输出版本是8.2,说明确实是全局Gradle在生效,改用gradlew系列命令即可。
内容的提问来源于stack exchange,提问作者juske
相关产品推荐
相关产品推荐

