Error building w/ gradle: error converting bytecode to dex, version 52 byte code

Hello,

I’m having trouble building my project for android using gradle. Using the internal build system, everything works fine. When I build, I get an error that ‘Dex cannot parse version 52 byte code.’

I’m using Unity 2017.0.0f3 on windows 10, with android studio 2.3.3 and JDK 1.8.0_131

I see the same error in Unity cloud build (see log below.)

any suggestions would be appreciated! Thanks.

7776: [Unity] Cancelling DisplayDialog: Build failure com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process See the Console for details.
7777: [Unity] This should not be called in batch mode.
7778: [Unity] UnityEditor.EditorUtility:smile:isplayDialog(String, String, String, String)
7779: [Unity] UnityEditor.Android.PostProcessor.CancelPostProcess:AbortBuild(String, String, Exception)
7780: [Unity] UnityEditor.Android.PostProcessor.PostProcessRunner:RunAllTasks(PostProcessorContext)
7781: [Unity] UnityEditor.Android.PostProcessAndroidPlayer:PostProcess(BuildTarget, String, String, String, String, String, String, BuildOptions, RuntimeClassRegistry, BuildReport)
7782: [Unity] UnityEditor.Android.AndroidBuildPostprocessor:PostProcess(BuildPostProcessArgs)
7783: [Unity] UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[ ], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
7784: [Unity] UnityEditor.CloudBuild.Builder:Build()
7785: [Unity] CommandInvokationFailure: Gradle build failed.
7786: [Unity] /BUILD_PATH/jdk1.8.0_121.jdk/Contents/Home/bin/java -classpath “/UNITY_PATH/Unity/Unity-2017_3_0f3/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.0.1.jar” org.gradle.launcher.GradleMain “-Dorg.gradle.jvmargs=-Xmx2048m” “assembleRelease”
7787: [Unity] stderr[
7788: [Unity] Dex: Error converting bytecode to dex:
7789: [Unity] Cause: Dex cannot parse version 52 byte code.
7790: [Unity] This is caused by library dependencies that have been compiled using Java 8 or above.
7791: [Unity] If you are using the ‘java’ gradle plugin in a library submodule add
7792: [Unity] targetCompatibility = ‘1.7’
7793: [Unity] sourceCompatibility = ‘1.7’
7794: [Unity] to that submodule’s build.gradle file.
7795: [Unity] UNEXPECTED TOP-LEVEL EXCEPTION:
7796: [Unity] java.lang.RuntimeException: Exception parsing classes
7797: [Unity] Caused by: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)
7798: [Unity] 1 error; aborting

Have same error

did you solve it?

?

I haven’t solved the issue yet, no. The only workaround I’ve found so far is to build with the internal build system instead of gradle. That works locally, but there’s doesn’t appear to be a way to do that with unity cloud build.