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; 

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

正如@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(推荐)”