Gradle sync failed with Android Studio 3.1: Uninit

2019-04-03 08:14发布

问题:

After Updating Android Studio from 3.0 to 3.1 My project gradle syncing failed with the following error.

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;

回答1:

As @tech_android already posted in this comment, to solve that problem permanently, go to Module Settings > SDK Location > Use embedded JDK.

This will remove dependency on the external Java installation by using the embedded JDK.



回答2:

This is a bug of JDK old versions i guess. Go to the project structure and change your project to latest JDK like 1.80_72 or later versions.

Hopefully it will fix your problem.



回答3:

1) Update to the latest JDK Version, in my case jdk1.8.0_162

2) In your Android Studio select File-> Project Structure -> SDK Location -> JDK Location, write the directory C:\Program Files\Java\jdk1.8.0_162

3) Restart Android Studio

Problem Solved



回答4:

It's resolved my issue when I used embedded JDK(recommended) option

Do this:

Project Structure -> SDK Location -> Select "Use embedded JDK(recommended)"