更新Android Studio后无法投射对象'org.gradle.api.internal ...

时间:2019-01-25 19:33:58

标签: java android android-studio android-gradle

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

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

我已经尝试过:

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

更多信息:
Android Studio 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

任何帮助将不胜枚举。

1 个答案:

答案 0 :(得分:1)

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

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

这基本上是项目的“深度清理”,摆脱了不是实际项目源代码一部分的一切。幸运的是,您的项目现在将成功运行。

如果失败,则开始比较该项目和新创建的项目(在您的评论中,看来工作正常)的Gradle文件,并尝试找出其中的差异造成您的问题。