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
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.
- 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. - In
Edit/Preferences/External Tools
, untick the gradle checkbox and paste the folder path to your gradle you’ve extracted.
- In
Edit/Project Settings/Player/Publishing Tools
, check these 5 items.
- Add
android:export="true"
in the first Activity tag inAssetsPluginsAndroidAndroidManifest.xml
. (In my case, this didn’t work but, for some, it worked for them. Just try doing it first) - In
AssetsPluginsAndroidbaseProjectTemplate.gradle
, make sure the version in this line is4.0.1
.
classpath 'com.android.tools.build:gradle:4.0.1'
- In
AssetsPluginsAndroidgradleTemplate.properties
, comment out theandroid.enableR8
by placing a#
at the start of the line. - Attempt to build.
If not working, proceed to next section.
unityLibrary:compileDebugJavaWithJavac
- Make sure you downloaded a gradle between 6.1.1 and the last version before it becomes 7. Here’s a reference
- Attempt to build. If not working, proceed to next step.
AAPT: error: attribute android:export not found
- Remove
android:export=true
in the first Activity tag inAssetsPluginsAndroidAndroidManifest.xml
- Attempt to build. For me, the Unity project was already able to export the game.
Gradle Build Failed. Android resource linking failed…
- If still not working, see below content which is from here
android.useAndroidX=true
android.enableJetifier=true
- 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();
}
}
- 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.