接替 DLL 地狱的,是 gradle 地狱

手里有个 Android 工程,用 Android Studio 打开后突然就无法构建了,一头雾水。后来想了想,可能跟 Android Studio 最近的更新有关吧。退是没办法退的了,硬着头皮解决。

通知消息里有说项目使用的 Java 是版本 8,而开发环境是版本 11,还说 IDE 使用的 Java 跟 gradle 使用的 Java 路径不一致,可能导致 gradle 守护会有多份等等。费劲巴拉去折腾这些的结果,一言以蔽之:没什么卵用。那个问题还在。根据错误信息在网上搜索几乎没有什么准确命中的结果。换了另一个层级的错误信息“Could not resolve all dependencies for configuration ‘appdebugRuntimeClasspath‘” 查询,看到有一篇有点接近:https://blog.csdn.net/qq_38122220/article/details/124057020。简言之就是,这类错误出现的原因一般是 Android Gradle Plugin 的版本、Gradle 的版本与工程文件冲突。

解决的办法,就是通过 File -> Project Structure…,打开相应界面,进行盲人摸象般的调整测试。皇天不负,经过很多轮冒进、后撤的尝试,发现我原来的 AGP 版本是 7.0.4 不能更改,把 gradle 的版本从 7.0.2 调整为 7.1 就 OK 了。

期间,每次修改 AGP 或者 gradle 的版本,都要从网上下载到本地数百兆的依赖文件,另本不富裕的磁盘空间更加捉襟见肘。

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注