Android Studio 3.1的Gradle同步失败:向后分支70上存在未初始化的对象

将Android Studio从3.0更新到3.1后我的项目gradle同步失败,出现以下错误。

Gradle sync failed: Uninitialized object exists on backward branch 70 Exception Details: Location: com/android/build/gradle/tasks/BuildArtifactReportTask.newArtifact(Lcom/android/build/api/artifact/BuildableArtifact;) Lcom/android/build/gradle/tasks/BuildArtifactReportTask$BuildableArtifactData; 

  • 如何在android中获取searchview的事件
  • android通知栏和标题栏的大小?
  • Android Studio版本1.5.1中的附加命令行选项在哪里用于模拟器
  • Android Studio GPU监视器不适用于OpenGLES2
  • 为什么intel x86仿真器加速器(HAXM安装程序)显示与Windows不兼容?
  • settings.gradle中的环境variables不适用于Android Studio
  • 单击“通知”是否未启动预期活动?
  • 如何在android中动态更改图像颜色?
  • 正如@tech_android已在此评论中发布,要永久解决该问题,请转到模块设置> SDK位置>使用嵌入式JDK。

    这将通过使用嵌入式JDK消除对外部Java安装的依赖性。

    使用嵌入式JDK删除对外部JAVA安装的依赖性。

    这是我猜的JDK旧版本的错误。 转到项目结构并将项目更改为最新的JDK,如1.80_72或更高版本。

    希望它能解决你的问题。

    1)更新到最新的JDK版本,在我的例子中是jdk1.8.0_162

    2)在Android Studio中选择File-> Project Structure – > SDK Location – > JDK Location,编写目录C:\ Program Files \ Java \ jdk1.8.0_162

    3)重启Android Studio

    问题解决了

    我使用嵌入式JDK(推荐)选项时,它解决了我的问题

    这样做

    项目结构 – > SDK位置 – >选择“使用嵌入式JDK(推荐)”