Gradle build failed unity ошибка

I’m trying to build my android app for a while and can’t seem to find any solution for this problem:
Image

Unity Version: Unity 2020.3.21f1 (64-bit)
JDK, SDK, NDK and Gradle used are Unity’s recommended ones (already tried to use other ones).

The console details are here:

Configure project :launcher
WARNING: The option setting 'android.enableR8=false' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)`

    FAILURE: Build failed with an exception.

    * What went wrong:
    com/sun/istack/FinalArrayList
    
    * 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.

    CommandInvokationFailure: Gradle build failed. 
    C:Program FilesUnityHubEditor2020.3.21f1EditorDataPlaybackEnginesAndroidPlayerOpenJDKbinjava.exe -classpath "C:Program FilesUnityHubEditor2020.3.21f1EditorDataPlaybackEnginesAndroidPlayerToolsgradlelibgradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
    
    stderr[
    
    FAILURE: Build failed with an exception.

    Build completed with a result of 'Failed' in 60 seconds (59527 ms)
    UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002ca] in <208f92fc783546f9abbe643bfc23920c>:0 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <208f92fc783546f9abbe643bfc23920c>:0 
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

I already tried all tutorials on youtube and other forums, but every help is welcome, thanks!

Edit 1:

After trying Jaimin’s solution this is happening now:

Assets/Plugins/AndroidgradleTemplate.properties file is using a deprecated way of controlling which tool should be used to do the minification. To fix this, remove "useProguard" entries yourself. If not fixed, your build can fail.
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)


 File C:UsersWindows.androidrepositories.cfg could not be loaded.
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

FAILURE: Build failed with an exception.

* What went wrong:
com/sun/istack/FinalArrayList
> com.sun.istack.FinalArrayList

* 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 5s
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

CommandInvokationFailure: Gradle build failed. 
C:Program FilesUnityHubEditor2020.3.21f1EditorDataPlaybackEnginesAndroidPlayerOpenJDKbinjava.exe -classpath "C:Program FilesUnityHubEditor2020.3.21f1EditorDataPlaybackEnginesAndroidPlayerToolsgradlelibgradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[

FAILURE: Build failed with an exception.

* What went wrong:
com/sun/istack/FinalArrayList
> com.sun.istack.FinalArrayList

* 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 5s
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <f94168442e634613b6a5965ed17c38f4>: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 <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <f94168442e634613b6a5965ed17c38f4>: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 <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <f94168442e634613b6a5965ed17c38f4>: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 <f94168442e634613b6a5965ed17c38f4>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <f94168442e634613b6a5965ed17c38f4>: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 <208f92fc783546f9abbe643bfc23920c>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Build completed with a result of 'Failed' in 127 seconds (127448 ms)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

UnityEditor.BuildPlayerWindow+BuildMethodException: 5 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002ca] in <208f92fc783546f9abbe643bfc23920c>:0 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <208f92fc783546f9abbe643bfc23920c>:0 
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

And here’s how the Custom Gradle Properties Template file is coded:

org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
org.gradle.parallel=true
unityStreamingAssets=.unity3d**STREAMING_ASSETS**
**ADDITIONAL_PROPERTIES**

Issue

All of a sudden, Gradle fails to build and throws the following error:

CommandInvokationFailure: Gradle build failed.
D:UnityEditorDataPlaybackEnginesAndroidPlayer/ToolsOpenJDKWindowsbinjava.exe -classpath «D:UnityEditorDataPlaybackEnginesAndroidPlayerToolsgradlelibgradle-launcher-4.6.jar» org.gradle.launcher.GradleMain «-Dorg.gradle.jvmargs=-Xmx4096m» «assembleRelease»

stderr[
D8: Program type already present: com.unity3d.ads.BuildConfig

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:transformDexArchiveWithExternalLibsDexMergerForRelease’.

    com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease1.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease2.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease3.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease4.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease5.jar, D:Unity
    ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease6.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease7.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease8.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease9.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease10.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease11.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease12.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease13.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease14.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease15.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease16.jar, D:Unity ProjectsVegOrNonVegTempgradleOutbuildintermediatestransformsdexBuilderrelease17.jar
    Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    Program type already present: com.unity3d.ads.BuildConfig

  • 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.

I’ve tried uninstalling the existing SDK and reinstalled SDK for Oreo

I’m also getting the following error:
UnityAdsEditor: Initialize(3113808, False);
UnityEditor.Advertisements.UnityAdsEditor:EditorOnLoad()

The project had no issues before. No new update or any code changes.

Solution

Issue Resolved:

The existing package for Unity Ads was causing this problem.

Go to Package Manager and Remove/Update the Advertisement package (Mine was 2.0.8, updated it to 3.0.3).

Go to Edit > Project Settings > Player and select .NET 4.x Equivalent for the Scripting Runtime Version under Configuration.

If possible choose Minimum API Level as 19 or above.

Make sure to delete the existing Unity Ads folder if present in the Assets Folder of the Project window.

Answered By — Kshitij Dhar

(Я новичок в Unity)
(Версия юнити: 2020.3.5f1)
При попытке построить проект в Unity появляются следующие ошибки:

Первая ошибка:
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use —status for details

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Вторая ошибка:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* Where:
Build file ‘C:UsersСлаваCircle GameTempgradleOutlauncherbuild.gradle’ line: 3

* What went wrong:
A problem occurred evaluating project ‘:launcher’.
> Failed to apply plugin [id ‘com.android.internal.application’]
> Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See b.android.com/95744 for details. This warning can be disabled by adding the line ‘android.overridePathCheck=true’ to gradle.properties file in the project directory.

* 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 13s

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Третья ошибка:
CommandInvokationFailure: Gradle build failed.
C:Program FilesJavajdk1.8.0_291binjava.exe -classpath «C:Program FilesUnityHubEditor2020.3.5f1EditorDataPlaybackEnginesAndroidPlayerToolsgradlelibgradle-launcher-5.6.4.jar» org.gradle.launcher.GradleMain «-Dorg.gradle.jvmargs=-Xmx4096m» «assembleRelease»

stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* Where:
Build file ‘C:UsersСлаваCircle GameTempgradleOutlauncherbuild.gradle’ line: 3

* What went wrong:
A problem occurred evaluating project ‘:launcher’.
> Failed to apply plugin [id ‘com.android.internal.application’]
> Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See b.android.com/95744 for details. This warning can be disabled by adding the line ‘android.overridePathCheck=true’ to gradle.properties file in the project directory.

* 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 13s
]
stdout[
Starting a Gradle Daemon, 1 incompatible Daemon could not be reused, use —status for details
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>: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 <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>: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 <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>: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 <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>: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 <411aa9fd83b6416fab626ca292954771>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Четвёртая ошибка:
Build completed with a result of ‘Failed’ in 145 seconds (144570 ms)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Пятая ошибка:
UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002ca] in <411aa9fd83b6416fab626ca292954771>:0
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <411aa9fd83b6416fab626ca292954771>:0
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

Ошибка компиляции APK: Gradle build failed

После обновления юнити, SDK и JDK не могу скомпилировать проект. Пробовал даунгрейдить, не получается. Как это пофиксить я уже не представляю.
1 ошибка:

Вторая ошибка:

Все что смог найти в гугле перепробовал (в т.ч и на иностранных форумах). Ничего не помогло
Буду рад любой помощи. Спасибо.

Sindunity
UNец
 
Сообщения: 9
Зарегистрирован: 07 июн 2017, 13:43

Re: Ошибка компиляции APK: Gradle build failed

Сообщение DbIMok 16 авг 2018, 17:45

нужно или multidex или включать minify и настраивать gradle

Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6342
Зарегистрирован: 31 июл 2009, 14:05

Re: Ошибка компиляции APK: Gradle build failed

Сообщение Sindunity 17 авг 2018, 13:38

DbIMok писал(а):нужно или multidex или включать minify и настраивать gradle

А как это настроить, не подскажете?

Sindunity
UNец
 
Сообщения: 9
Зарегистрирован: 07 июн 2017, 13:43

Re: Ошибка компиляции APK: Gradle build failed

Сообщение DbIMok 17 авг 2018, 16:54

если под настроить вы имеете в виду gradle, то переключиться в PlayerSettings, выбрать minify
Изображение
и настроить в proguard-user файле (шаблончик взять из каталога юнити) классы, которые нужно сохранить (к тем что есть добавить свои). должно получиться что-то типа

Используется csharp

keep class bitter.jnibridge.* { *; }
keep class com.unity3d.player.* { *; }
keep class org.fmod.* { *; }

keep class com.google.android.c2dm.** { *; }
keep class com.google.android.gms.** { *; }
keep class com.chartboost.sdk.unity.** { *; }
keep class com.yandex.metrica.** { *; }
keep class com.ursegames.unitybridge.** { *; }
keep class com.fyber.** { *; }
keep class com.facebook.** { *; }
keep class com.appsflyer.** { *; }
keep class com.google.zxing.** { *; }
keep class com.google.firebase.** { *; }
keep class com.evernote.android.job.** { *; }
keep class com.ablar.android.** { *; }
keep class com.fyber.mediation.** { *; }
keep class com.tapjoy.** {*;}
keep class com.devtodev.** {*;}
keep class com.mopub.** {*;}
keep class ru.odnoklassniki.** {*;}

dontwarn com.google.android.gms.**
dontwarn com.google.zxing.**
dontwarn com.google.firebase.iid.**
dontwarn com.evernote.android.job.v14.**
dontwarn com.evernote.android.job.**
dontwarn com.fyber.mediation.tapjoy.**
dontwarn com.tapjoy.internal.**
dontwarn com.devtodev.**

порешать ошибки которые возникнут в процессе сборки — дубликаты и т.п., потом во время выполнения (если что-то лишнее минификатор вырезал)
в общем все по мануалу

https://docs.unity3d.com/Manual/android … rview.html

Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6342
Зарегистрирован: 31 июл 2009, 14:05

Re: Ошибка компиляции APK: Gradle build failed

Сообщение CoolMaxYT 15 июл 2020, 22:55

Почему я сразу сюда не посмотрел, у меня проект так очень важный не сбилдился, потом во время билда юнити крашнулся, скрипты полетели, восстанавливал 5 раз, пока оно окончательно не сломалось

CoolMaxYT
UNец
 
Сообщения: 1
Зарегистрирован: 15 июл 2020, 22:53


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12



«You cannot use API level 30 and below»

You just need to set the API level to 31+ in Edit/Project Settings/Player/Other Settings/Identification/Target API Level
enter image description here

android.enableR8

Google made breaking changes with how Unity builds the Android projects. The solution is to download a gradle that is v6.1.1+ and below v7 in https://gradle.org/releases/. This YouTube video explains it clearly. I’ll list down the things he did to get his project working. Note: His steps didn’t work for me; hence, the succeeding solutions may help you.

  1. Download gradle from link whose version is greater than or equal to 6.1.1 and less than 7.0.0. (why not below 6.1.1, because Unity said so.)(why not 7+, see section below). Extract it to a folder. Copy the folder path. The folder path should contain the lib folder which Unity will be needing.
  2. In Edit/Preferences/External Tools, untick the gradle checkbox and paste the folder path to your gradle you’ve extracted.
    external tools
  3. In Edit/Project Settings/Player/Publishing Tools, check these 5 items.
    check these
  4. Add android:export="true" in the first Activity tag in AssetsPluginsAndroidAndroidManifest.xml. (In my case, this didn’t work but, for some, it worked for them. Just try doing it first)
  5. In AssetsPluginsAndroidbaseProjectTemplate.gradle, make sure the version in this line is 4.0.1.
    classpath 'com.android.tools.build:gradle:4.0.1'
  1. In AssetsPluginsAndroidgradleTemplate.properties, comment out the android.enableR8 by placing a # at the start of the line.
  2. Attempt to build.

If not working, proceed to next section.

unityLibrary:compileDebugJavaWithJavac

  1. Make sure you downloaded a gradle between 6.1.1 and the last version before it becomes 7. Here’s a reference
  2. Attempt to build. If not working, proceed to next step.

AAPT: error: attribute android:export not found

  1. Remove android:export=true in the first Activity tag in AssetsPluginsAndroidAndroidManifest.xml
  2. Attempt to build. For me, the Unity project was already able to export the game.

Gradle Build Failed. Android resource linking failed…

  1. If still not working, see below content which is from here
    part 1
android.useAndroidX=true
android.enableJetifier=true
  1. Another solution is to go to the Editor folder in your project, create a file called AndroidManifestPostGenerateGradleProject.cs, and then paste the following script into it:
{
    public void OnPostGenerateGradleAndroidProject(string path)
    {
        Debug.Log("Build path : " + path);
        string gradlePropertiesFile = path + "/../gradle.properties";
        if (File.Exists(gradlePropertiesFile)) File.Delete(gradlePropertiesFile);

        StreamWriter writer = File.CreateText(gradlePropertiesFile);
        writer.WriteLine("android.useAndroidX=true");
        writer.WriteLine("android.enableJetifier=true");
        writer.Flush();
        writer.Close();
    }
}
  1. If there’s still a problem, see conversation regarding unicode characters

These are pretty much my research over the past week. Hopefully, this helps some devs.

Понравилась статья? Поделить с друзьями:
  • Gpu out of memory ошибка
  • Gpu driver detect gpu crash ошибка ps vita
  • Gpt aurora коды ошибок
  • Google родительский контроль произошла ошибка
  • Google проверка сайта на ошибки