Android Studio 3.1.1首次编译报错:无法下载transform-api.jar求解析
解决Android Studio 3.1.1编译时的transform-api.jar离线模式错误
Hey, let's break down this error and fix it step by step:
错误原因
这个报错的核心很简单:你当前开启了Gradle的离线模式,但本地Gradle缓存里没有com.android.tools.build:transform-api:2.0.0-deprecated-use-gradle-api这个依赖包。而离线模式下,Gradle会完全跳过远程仓库的下载请求,只依赖本地缓存,所以找不到包就直接报错了。
另外提一句:这个transform-api版本是已废弃的,提示里也标注了deprecated-use-gradle-api,大概率是你项目里的某个旧插件还在引用它,但只要能获取到这个包,项目就能正常编译,暂时不用纠结废弃的问题。
解决步骤
关闭Gradle离线模式
- 打开Android Studio,点击顶部菜单栏的
File→Settings(Windows/Linux),或者Android Studio→Settings(Mac) - 在设置窗口中,依次展开
Build, Execution, Deployment→Build Tools→Gradle - 取消勾选
Offline work选项,点击OK保存设置
- 打开Android Studio,点击顶部菜单栏的
重新同步项目并编译
点击工具栏上的Sync Project with Gradle Files按钮(就是那个带环形箭头的刷新图标),等待Gradle自动下载缺失的transform-api.jar和其他可能缺失的依赖。同步完成后,再尝试编译项目,应该就能正常运行了。(可选)恢复离线模式
如果之后你想继续使用离线模式,等项目完全编译成功、所有依赖都已缓存到本地后,再回到Gradle设置里重新勾选Offline work即可。
内容的提问来源于stack exchange,提问作者David Kåriu III
相关产品推荐
相关产品推荐

