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
相关产品推荐
相关产品推荐

