All of a sudden, Gradle fails to build and throws the following error:
CommandInvokationFailure: Gradle build failed.
D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath «D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-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 Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\0.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\1.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\2.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\3.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\4.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\5.jar, D:\Unity
Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\6.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\7.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\8.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\9.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\10.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\11.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\12.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\13.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\14.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\15.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\16.jar, D:\Unity Projects\VegOrNonVeg\Temp\gradleOut\build\intermediates\transforms\dexBuilder\release\17.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.
asked Apr 13, 2019 at 19:57
Kshitij DharKshitij Dhar
3282 gold badges3 silver badges11 bronze badges
2
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 Apr 14, 2019 at 6:01
Kshitij DharKshitij Dhar
3282 gold badges3 silver badges11 bronze badges
1
If, like me, you have tried multiple solution from multiple sources and nothing works, then there is a alternate solution to the problem.
- Refer to this video from where I got this alternate solution from but do not forget to follow step 3 & 4. https://www.youtube.com/watch?v=mCv7fmWDy4U
- In your Unity got to file -> Build Settings and instead of «build», click on the «Export» check box and export the project to a newly created separate folder.
- In the next step you will require Android Studio installed. Open Android studio and from file-> click on «open» and then select the folder you had created during export in unity.
It is important to mention that when android studio asks you to choose a android sdk for building the apk file, always choose the sdk installed for your android studio and not the one installed for your Unity. Upgrade and Sync the gradle as per your needs and requirement. - Then Go to Gradle Scripts(see the left side of your android studio)->gradle.properties and delete the line «android.enableR8=false«.
- Then click on the Build option (present on the top bar of android studio)->Build Bundle(s)/APK(s)->Build APK(s).
answered Sep 21, 2022 at 6:20
For me it was having my project in an external drive, spent all day trying to fix this. Moved it to my documents folder, and the build ran flawlessly.
starball
21.3k7 gold badges47 silver badges256 bronze badges
answered May 7 at 7:19
Unity – это один из самых популярных игровых движков в современной индустрии разработки видеоигр. Однако, при работе с Unity могут возникать различные ошибки и проблемы во время процесса сборки проекта. В этой статье мы рассмотрим некоторые из наиболее распространенных ошибок и предоставим детальное руководство о том, как их решить.
Ошибка «Unable to find suitable version for ‘UnityEngine'»
Одна из первых ошибок, с которыми новички сталкиваются при сборке проекта в Unity, – это ошибка «Unable to find suitable version for ‘UnityEngine'». Эта ошибка связана с несовместимостью версий пакетов Unity и пакетов, установленных в проекте.
Чтобы решить эту проблему, вам необходимо открыть файл «Packages/manifest.json» в своем проекте и проверить версии пакетов Unity и пакетов, установленных в вашем проекте. Убедитесь, что вы используете совместимые версии пакетов, и обновите их, если необходимо.
Ошибка «CommandInvokationFailure: Failed to re-package resources»
Другая распространенная ошибка, с которой можно столкнуться при сборке проекта в Unity, – это ошибка «CommandInvokationFailure: Failed to re-package resources». Эта ошибка обычно возникает из-за проблем с ресурсами проекта.
Чтобы исправить эту ошибку, вы можете выполнить несколько шагов:
-
Проверьте, есть ли в вашем проекте какие-либо файлы с недопустимыми символами в их названиях. Unity не поддерживает определенные символы в названиях файлов, поэтому убедитесь, что все файлы имеют допустимые символы в их названиях.
-
Проверьте, есть ли в проекте дублирующиеся файлы. Иногда Unity может путать файлы с одинаковыми названиями, что приводит к ошибкам при сборке.
-
Попробуйте удалить и заново импортировать все ресурсы в ваш проект. Иногда возникают проблемы с файлами, которые являются частью ресурсов, и повторное импортирование может решить эту проблему.
Ошибка «Build Failed: Unable to find Android SDK»
Если вы собираете проект для платформы Android в Unity и сталкиваетесь с ошибкой «Build Failed: Unable to find Android SDK», это означает, что Unity не может найти установленный Android SDK.
Чтобы решить эту проблему, вы можете выполнить следующие действия:
-
Убедитесь, что у вас установлен Android SDK на вашем компьютере. Если вы не установили его, вы можете скачать его с официального сайта Android и установить его в соответствии с инструкциями.
-
Откройте настройки Unity и перейдите во вкладку «Preferences». В этой вкладке найдите раздел «External Tools» и укажите путь к Android SDK. Убедитесь, что путь указывает на правильно установленный Android SDK на вашем компьютере.
Заключение
В этой статье мы рассмотрели некоторые из наиболее распространенных ошибок, с которыми можно столкнуться при сборке проекта в Unity, и предоставили подробное руководство о том, как их решить. Процесс сборки проекта может быть сложным и требовать некоторого опыта, но с помощью этого гайда вы сможете преодолеть любые проблемы и успешно собрать свой проект в Unity.
Serj190492, А как сделать,чтобы разрешение экрана на всех устройствах (Android) было нормальным?
Чтобы автоматически подбиралось разрешение под какое либо устройство?
Добавлено через 20 минут
С изображением всё нормально будет?
Есть проблема небольшая. В предпоследней ошибке написано следующее: Error building Player: 2 errors. Как исправить эту ошибку?
Есть ещё одна ошибка, в которой показан путь к папке: «D\Games\проги\Editor\Data\PlaybackEngines\AndroidPlayer\tools\gradle\lib\gr adle-launcher-4.0.1.jar»org.Gragle.launcher.GradleMain «-Dorg.gradle.jvmaps=-Xmx2048m» «assemblegleDebug»
Что с этим-то делать? Как исправить? Если ничего не,мне кажется,надо сюисправить слово «Проги»,чтобы русских букв не было. Кириллица же не должна быть?
Добавлено через 8 часов 16 минут
Serj190492, А как сделать,чтобы разрешение экрана на всех устройствах (Android) было нормальным?
Чтобы автоматически подбиралось разрешение под какое либо устройство?
Добавлено через 20 минут
С изображением всё нормально будет?
Есть проблема небольшая. В предпоследней ошибке написано следующее: Error building Player: 2 errors. Как исправить эту ошибку?
Есть ещё одна ошибка, в которой показан путь к папке: «D\Games\проги\Editor\Data\PlaybackEngines\AndroidPlayer\tools\gradle\lib\gr adle-launcher-4.0.1.jar»org.Gragle.launcher.GradleMain «-Dorg.gradle.jvmaps=-Xmx2048m» «assemblegleDebug»
Что с этим-то делать? Как исправить? Если ничего не,мне кажется,надо сюисправить слово «Проги»,чтобы русских букв не было. Кириллица же не должна быть?
Vladikk18112002 на форуме Обратить внимание администрации на это сообщение 0
Loading
SALAZAR
Не совсем понял о чем речь. Скажу так. Инвентарь реализовывается через ScriptableObject. И после выхода из игры данные не будут сохраняться сами, если ты их не сохранишь в ручную.
Ответить
Развернуть ветку
SALAZAR
К примеру если ты запустил билд, собрал в какой-то префаб (зачем в префаб вообще?) айтемы, то когда выйдешь из игры и зайдешь обратно. Инвентарь будет пустой, а айтемы будут на своих местах.
Ответить
Развернуть ветку
Денис Кадыков
Сталкивался с другим. Физика работала по другому когда собирал ехе. Дело оказалось в настройках Ригибоди. В частности столкновений и интерполяции. Выставил по дефолту и проблемы исчезли. Что конечно жесть.
Думаю что для вашей проблемы можно попробовать что то подобное.
Ответить
Развернуть ветку
mx
Тот, кто подбирает CharacterController? Если просто Collider, то добавь Kinetic Rigidbody.
Ответить
Развернуть ветку
Александр Бессонов
Ещё иногда со статиком проблемы при компиляции возникают. Так например текст меш про со статиком у меня при компиляции ставился в 000 координаты.
Ответить
Развернуть ветку
-2 комментариев
Раскрывать всегда