升级Android Studio 3.1.1后生成签名APK失败:找不到lint-gradle:26.1.1
解决Android Studio 3.1.1生成签名APK时找不到lint-gradle:26.1.1的问题
我之前也碰到过这个情况,升级到3.1.1版本后打包签名APK就弹出这个找不到依赖的错误,本质上是因为高版本的Android工具依赖已经迁移到Google官方Maven仓库,而旧的extras仓库不再更新这些包了,给你几个实用的解决步骤:
1. 修正项目根目录的build.gradle仓库配置
打开项目根目录下的build.gradle文件,确保google()仓库放在最前面,因为它是官方依赖的主要来源,配置示例如下:
buildscript { repositories { google() // 必须优先配置这个仓库 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.1' // 对应AS 3.1.1的gradle插件版本 } } allprojects { repositories { google() jcenter() } }
修改完成后点击工具栏的Sync Project with Gradle Files按钮同步项目。
2. 清理IDE缓存并重启
有时候IDE缓存会导致依赖识别异常,操作步骤:
- 点击顶部菜单栏的
File->Invalidate Caches / Restart - 在弹出的窗口中选择
Invalidate and Restart,等待IDE重启完成后再尝试打包。
3. 检查SDK工具组件是否完整
打开SDK Manager(可以通过顶部工具栏的SDK图标,或者File -> Settings -> System Settings -> Android SDK):
- 切换到
SDK Tools标签,勾选右上角的Show Package Details - 找到
Android SDK Build-Tools,确保已经安装了26.1.1版本,如果没有就勾选它并点击Apply安装 - 同时确认
Android SDK Tools和Android SDK Platform-Tools是对应3.1.1版本的最新状态,必要时更新。
4. 临时应急方案:禁用Lint检查(不推荐长期使用)
如果上面的方法都暂时无法生效,你可以先禁用release版本的Lint检查来完成打包,在app模块的build.gradle中添加:
android { lintOptions { checkReleaseBuilds false // 跳过release版本的Lint检查 abortOnError false // 即使有Lint错误也不终止打包 } }
注意:这个方法只是应急,Lint能帮你发现代码和配置中的潜在问题,建议后续还是用前面的方法彻底解决依赖问题。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

