Hello, i have some issue with unity 2019.1.10f1 -Tried NDK R16 and R20 the error say you must to disable : android.enableR8=false and i don't know how can i turn off in unity !! the full error Code (CSharp): CommandInvokationFailure: Gradle build failed. /Applications/Unity/Hub/Editor/2019.1.10f1/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS/bin/java -classpath "/Applications/Unity/Hub/Editor/2019.1.10f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease" stderr[ D8: Program type already present: com.stansassets.androidnative.BuildConfig FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':transformClassesAndResourcesWithR8ForRelease'. > com.android.tools.r8.CompilationFailedException: Compilation failed to complete * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 36s ] stdout[ > Task :preBuild UP-TO-DATE > Task :extractProguardFiles > Task :AN_Res:preBuild UP-TO-DATE > Task :AN_Res:preReleaseBuild UP-TO-DATE > Task :AN_Res:checkReleaseManifest > Task :AN_Res:processReleaseManifest > Task :Firebase:preBuild UP-TO-DATE > Task :Firebase:preReleaseBuild UP-TO-DATE > Task :Firebase:checkReleaseManifest > Task :Firebase:processReleaseManifest > Task :GoogleMobileAdsPlugin:preBuild UP-TO-DATE > Task :GoogleMobileAdsPlugin:preReleaseBuild UP-TO-DATE > Task :GoogleMobileAdsPlugin:checkReleaseManifest > Task :GoogleMobileAdsPlugin:processReleaseManifest > Task :preReleaseBuild > Task :AN_Res:compileReleaseAidl NO-SOURCE > Task :Firebase:compileReleaseAidl NO-SOURCE > Task :GoogleMobileAdsPlugin:compileReleaseAidl NO-SOURCE > Task :compileReleaseAidl NO-SOURCE > Task :AN_Res:packageReleaseRenderscript NO-SOURCE > Task :Firebase:packageReleaseRenderscript NO-SOURCE > Task :GoogleMobileAdsPlugin:packageReleaseRenderscript NO-SOURCE > Task :compileReleaseRenderscript NO-SOURCE > Task :checkReleaseManifest > Task :generateReleaseBuildConfig > Task :prepareLintJar > Task :generateReleaseSources > Task :AN_Res:compileReleaseRenderscript NO-SOURCE > Task :AN_Res:generateReleaseBuildConfig > Task :AN_Res:generateReleaseResValues > Task :AN_Res:generateReleaseResources > Task :AN_Res:packageReleaseResources > Task :AN_Res:generateReleaseRFile > Task :AN_Res:prepareLintJar > Task :AN_Res:generateReleaseSources > Task :AN_Res:javaPreCompileRelease > Task :AN_Res:compileReleaseJavaWithJavac > Task :AN_Res:bundleLibCompileRelease > Task :Firebase:compileReleaseRenderscript NO-SOURCE > Task :Firebase:generateReleaseBuildConfig > Task :Firebase:generateReleaseResValues > Task :Firebase:generateReleaseResources > Task :Firebase:packageReleaseResources > Task :Firebase:generateReleaseRFile > Task :Firebase:prepareLintJar > Task :Firebase:generateReleaseSources > Task :Firebase:javaPreCompileRelease > Task :Firebase:compileReleaseJavaWithJavac > Task :Firebase:bundleLibCompileRelease > Task :GoogleMobileAdsPlugin:compileReleaseRenderscript NO-SOURCE > Task :GoogleMobileAdsPlugin:generateReleaseBuildConfig > Task :GoogleMobileAdsPlugin:generateReleaseResValues > Task :GoogleMobileAdsPlugin:generateReleaseResources > Task :GoogleMobileAdsPlugin:packageReleaseResources > Task :GoogleMobileAdsPlugin:generateReleaseRFile > Task :GoogleMobileAdsPlugin:prepareLintJar > Task :GoogleMobileAdsPlugin:generateReleaseSources > Task :GoogleMobileAdsPlugin:javaPreCompileRelease > Task :GoogleMobileAdsPlugin:compileReleaseJavaWithJavac > Task :GoogleMobileAdsPlugin:bundleLibCompileRelease > Task :javaPreCompileRelease > Task :mainApkListPersistenceRelease > Task :generateReleaseResValues > Task :generateReleaseResources > Task :mergeReleaseResources > Task :createReleaseCompatibleScreenManifests > Task :processReleaseManifest > Task :processReleaseResources > Task :compileReleaseJavaWithJavac > Task :compileReleaseSources > Task :AN_Res:prepareLintJarForPublish > Task :Firebase:prepareLintJarForPublish > Task :GoogleMobileAdsPlugin:prepareLintJarForPublish > Task :lintVitalRelease > Task :mergeReleaseShaders > Task :compileReleaseShaders > Task :generateReleaseAssets > Task :AN_Res:mergeReleaseShaders > Task :AN_Res:compileReleaseShaders > Task :AN_Res:generateReleaseAssets > Task :AN_Res:packageReleaseAssets > Task :Firebase:mergeReleaseShaders > Task :Firebase:compileReleaseShaders > Task :Firebase:generateReleaseAssets > Task :Firebase:packageReleaseAssets > Task :GoogleMobileAdsPlugin:mergeReleaseShaders > Task :GoogleMobileAdsPlugin:compileReleaseShaders > Task :GoogleMobileAdsPlugin:generateReleaseAssets > Task :GoogleMobileAdsPlugin:packageReleaseAssets > Task :mergeReleaseAssets > Task :validateSigningRelease > Task :signingConfigWriterRelease > Task :processReleaseJavaRes NO-SOURCE > Task :AN_Res:processReleaseJavaRes NO-SOURCE > Task :AN_Res:bundleLibResRelease > Task :Firebase:processReleaseJavaRes NO-SOURCE > Task :Firebase:bundleLibResRelease > Task :GoogleMobileAdsPlugin:processReleaseJavaRes NO-SOURCE > Task :GoogleMobileAdsPlugin:bundleLibResRelease > Task :transformResourcesWithMergeJavaResForRelease > Task :AN_Res:bundleLibRuntimeRelease > Task :AN_Res:mergeReleaseConsumerProguardFiles > Task :Firebase:bundleLibRuntimeRelease > Task :Firebase:mergeReleaseConsumerProguardFiles > Task :GoogleMobileAdsPlugin:bundleLibRuntimeRelease > Task :GoogleMobileAdsPlugin:mergeReleaseConsumerProguardFiles > Task :transformClassesAndResourcesWithR8ForRelease FAILED R8 is the new Android code shrinker. If you experience any issues, please file a bug at https://issuetracker.google.com, using 'Shrinker (R8)' as component name. You can disable R8 by updating gradle.properties with 'android.enableR8=false'. Current version is: 1.4.77 (build b74371231cb896b02f83285efb055b7c00ff64d8 from go/r8bot (luci-r8-ci-archive-0-eqqf)). Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings 72 actionable tasks: 72 executed ] exit code: 1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <1a10f9035b6b403994c99e5b653643c6>:0) Rethrow as GradleInvokationException: Gradle build failed UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0) Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown. UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <1a10f9035b6b403994c99e5b653643c6>:0) UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
You could export to the project as a Gradle project and then manually edit the AndroidManifest.xml then build in Android Studio.
No cause i think unity must be able to handle these issues without needing other softwares. Bypassing issues won't get me anywhere. :/
It depends on your priority. If you want to make the valid point as you mention as your priority, that is OK. But if you want to release your game in the meantime, this would be a path forward.
I'm getting this also, and I'm not real comfortable with Android Studio. More expansive help would be nice.
Hi @cephalo2 i fixed other main errors and it's gone. You should focus on main errors. I get over errors by fixing android manifest. You should share more details.
R8 was not my problem. I am still new to integrating Google services and it's just not a simple thing. I opened another thread about my specific problem, but turning off R8 was not going to solve it for me.
To disable R8 minifying export your project as a Gradle project (as suggested earlier), open in Android Studio and paste stroke into "gradle.properties" file: Code (CSharp): android.enableR8=false But first you have to know what is it for (https://developer.android.com/studio/build/shrink-code) and possible plugins (ProGuard, R8, D8, Regex). Disabling R8 Android Studio might will use ProGuard instead, depends on your project settings, may be you have to disable minifying at all (in Unity : Project Settings / Player / Minify, in Android Studio : gradle / android / buildTypes)
I just enabled the Custom Gradle Properties Template under Publishing Settings and added the following line in the generated file: android.enableR8=false (Generated file us under Assets/Plugins/Android, file name: gradleTemplate.properties)
to disable R8 in Unity, go to Player Settings ---> Publish Settings ---> Minify ---> uncheck "Use R8" box