Java Desugaring

Some libraries (e.g. Google Play Services) may require core library desugaring to support certain Java 8+ APIs. If your build fails with an error indicating that desugaring is required, please follow the instructions below to enable it.

1. Make sure to enable Custom Launcher Gradle Template in Unity

In Unity:

  • Go to Edit > Project Settings > Player

  • Select the Android tab

  • Under Publishing Settings, check Custom Launcher Gradle Template

This will generate editable Gradle file in your Unity project:

  • Assets/Plugins/Android/launcherTemplate.gradle

2. Modify launcherTemplate.gradle

Open Assets/Plugins/Android/launcherTemplate.gradle. Inside the android block, add:

android {
  compileOptions {
      coreLibraryDesugaringEnabled true
  }
}

Inside the dependencies block, add:

dependencies {
  coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.3'
}

Please check Maven Central for the latest version of desugar_jdk_libs.

3. Build the Project

Now you can build your project directly from Unity. Desugaring will be applied during the Gradle build.

Last updated