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

tec*_*oid 31 android gradle android-studio

将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;
Run Code Online (Sandbox Code Playgroud)

One*_*rld 66

正如@tech_android已在此评论中发布,要永久解决该问题,请转到模块设置>SDK位置>使用嵌入式JDK.

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

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

  • 您可以通过单击**文件**>**项目结构**找到上面的窗口. (4认同)
  • 我总是花一个小时来解决这样一个愚蠢的问题,而不是在SO上寻找正确的答案.谢谢! (2认同)

0xA*_*iHn 9

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

希望它能解决你的问题.


小智 5

1)更新到最新的JDK版本,以我为例jdk1.8.0_162

2)在您的Android Studio中,选择“文件”->“项目结构”->“ SDK位置”->“ JDK位置”,写入目录C:\ Program Files \ Java \ jdk1.8.0_162

3)重新启动Android Studio

问题解决了

  • 感谢@melhito的回复。我使用Android studio的嵌入式JDK及其工作正常。 (2认同)

imm*_*odi 5

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

这样做:

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