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

Android Studio Gradle版本识别异常求助:本地与IDE版本不符无法编译

解决Android Studio Gradle版本识别不匹配问题

我来帮你搞定这个Gradle版本不匹配的问题!你遇到的情况其实很常见——本地装了高版本Gradle,但Android Studio偏偏认项目里的wrapper配置,跟系统环境变量没关系。咱们一步步来排查解决:

  • 检查并修正gradle-wrapper.properties配置
    这是最关键的一步,AS默认用项目的wrapper文件指定的Gradle版本,跟你系统环境变量里的版本无关。

    1. 找到项目根目录下的gradle/wrapper/gradle-wrapper.properties文件
    2. 确保distributionUrl指向你本地可用的Gradle版本,比如你已经装了4.4.1,就改成:
      distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip
      
      注意这里的斜杠是转义过的\://,别写错了。另外既然你有4.4.1,完全不用降到4.1,它满足最低要求还更新。
  • 匹配Gradle插件版本
    Gradle版本和Android Gradle插件版本是绑定的,光改Gradle版本没用,插件版本也要对应上:

    1. 打开项目根目录的build.gradle(是Project级别的那个,不是Module下的)
    2. 找到dependencies块里的classpath 'com.android.tools.build:gradle:xxx'
    3. 给你个对应参考:Gradle 4.4.1适合搭配3.1.33.2.1版本的插件,比如改成:
      classpath 'com.android.tools.build:gradle:3.1.3'
      
      (如果不确定对应关系,AS同步时会给出提示,跟着改就行)
  • 清理缓存并重新同步
    有时候AS的缓存会导致配置不生效,这步很重要:

    • 先点击工具栏的File > Sync Project with Gradle Files(或者右上角的同步图标)
    • 如果还是不行,就用File > Invalidate Caches / Restart...,选择Invalidate and Restart,等AS重启后再同步
  • 确认AS的Gradle设置
    检查一下AS有没有强制用其他版本的Gradle:

    1. 打开File > Settings > Build, Execution, Deployment > Build Tools > Gradle
    2. 确保Use Gradle from选项选的是gradle-wrapper.properties file(默认选项);如果想强制用本地安装的4.4.1,也可以选Specified location,然后指向你安装Gradle的路径

做完这些步骤,应该就能让AS识别到正确的Gradle版本,顺利编译了。

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

火山引擎 最新活动