You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Gradle构建卡在app:lintVitalDebug求助

Android Gradle构建卡在app:lintVitalDebug的解决办法

问题详情

升级到Android Studio Electric Eel后,发布构建时卡在app:lintVitalDebug任务(它是app:minifyDebugWithR8的子任务)。单独运行./gradlew :app:lintVitalDebug --scan后,报错核心是依赖解析失败,具体原因:

  • com.android.tools.build:gradle:7.4.0、androidx.navigation:navigation-safe-args-gradle-plugin:2.6.0-alpha04这类插件需要Java 11,但当前构建环境用的是Java 8
  • Gradle插件版本和Gradle 7.5不兼容
  • 第三方插件比如oss-licenses-plugin:0.10.6依赖的旧版Gradle插件和当前环境冲突

解决步骤

1. 切换构建JDK到Java 11

Android Studio Electric Eel搭配的Gradle插件7.4+要求用Java 11做构建JDK:

  • 打开Android Studio,进入File > Project Structure > SDK Location
  • 在JDK location选择Android Studio自带的JDK(一般路径为Android Studio安装目录/jbr),也可以手动指定自己安装的Java 11路径
  • 或者直接在项目根目录的gradle.properties里添加:
    org.gradle.java.home=/你的Java11安装路径
    

2. 匹配Gradle插件和Gradle版本

当前使用Gradle 7.5,对应的Gradle插件需用7.4.x系列(比如7.4.2):

  • 打开项目根目录的Project级build.gradle,修改插件版本:
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:7.4.2'
        }
    }
    

3. 调整导航安全参数插件版本

androidx.navigation:navigation-safe-args-gradle-plugin:2.6.0-alpha04要求Java 11,若不想切换Java版本,可降级到兼容Java 8的稳定版2.5.3:

buildscript {
    dependencies {
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3"
    }
}

若已切换到Java 11,建议改用稳定版,避免alpha版本的潜在问题。

4. 升级OSS许可证插件解决冲突

com.google.android.gms:oss-licenses-plugin:0.10.6依赖旧版Gradle插件,升级到0.10.8即可兼容当前环境:

buildscript {
    dependencies {
        classpath 'com.google.android.gms:oss-licenses-plugin:0.10.8'
    }
}

5. 清理缓存重新构建

执行以下命令清理缓存并重新构建:

./gradlew clean
./gradlew assembleRelease

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:50:21