java - 更新 Android Studio 后无法转换对象“org.gradle.api.internal...”

标签 java android android-studio android-gradle-plugin

将 android studio 更新到 2018 年 12 月 25 日构建的版本 3.3 Build #AI-182.5107.16.33.5199772 后,我在尝试构建项目时开始收到此错误消息:

无法将类“org.gradle.api.internal.collections.SortedSetElementSource”的对象“org.gradle.api.internal.collections.SortedSetElementSource@4a6a22ae”转换为类“java.util.TreeSet”。我尝试自己修复它,但到目前为止还没有成功。

我已经尝试过:

清洁项目
重建项目
使缓存无效

更多信息:
安卓工作室3.3 内部版本 #AI-182.5107.16.33.5199772,建于 2018 年 12 月 25 日
JRE:1.8.0_152-release-1248-b01 amd64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器 VM
Windows 10 10.0

如有任何帮助,我们将不胜感激。

最佳答案

尝试以下恢复步骤(假设有相当标准的 Android Studio 项目设置):

  1. 在 Android Studio 中,在每个打开的 IDE 窗口中选择"file">“关闭项目”,直到返回欢迎对话框
  2. 备份整个项目目录,以防这些说明不起作用,以便您可以恢复到当前状态
  3. 在项目根目录中,删除 .gradle/.idea/build/ 子目录以及任何 *.iml 文件
  4. 在每个模块目录(例如 app/)中,删除 build/ 子目录以及所有 *.iml 文件<
  5. 在欢迎对话框中,选择“导入项目(Gradle、Eclipse ADT 等)”
  6. 选择您的项目目录并单击“确定”将其导入

这基本上是对项目的“深度清理”,删除了不属于实际项目源代码的所有内容。幸运的是,您的项目现在将成功运行。

如果失败,请开始比较此项目和新创建的项目(在您的评论中,该项目似乎工作正常)中的 Gradle 文件,并尝试找出哪些差异导致了你的问题。

关于java - 更新 Android Studio 后无法转换对象“org.gradle.api.internal...”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371763/

相关文章:

java - 在 java 中为 android 转换的问题

java - 在 Glassfish 下运行多个 Grails 应用程序时出错

android - 简单游标适配器查询

android - 在 Espresso 中使用 Dagger

android - Android Studio 3.1 “Run”无法编译代码

Java 8 : How do I work with exception throwing methods in streams?

android - 使用模拟器时android的文件路径

Android Studio 4.1 数据库检查器不显示 Realm 数据库

android - 迭代 Retrofit 响应

java - 如何在不验证或检查 DTD 的情况下设置系统和公共(public) ID?