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