Unity - CommandInvokationFailure: сборка Gradle завершилась неудачно - PullRequest
1 голос
/ 13 апреля 2019

Внезапно Gradle не в состоянии построить и выдает следующую ошибку:

CommandInvokationFailure: Сбой сборки Gradle. 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 "" assemblyRelease "

STDERR [ D8: тип программы уже присутствует: com.unity3d.ads.BuildConfig

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ": transformDexArchiveWithExternalLibsDexMergerForRelease".

    com.android.builder.dexing.DexArchiveMergerException: ошибка при объединении архивов dex: D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 0.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 1.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 2.jar, D: \ Проекты Unity \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 3.jar, D: \ Проекты Unity \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 4.jar, D : \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 5.jar, D: \ Unity Проекты \ VegOrNonVeg \ Temp \ gradleOut \ build \ middleates \ transforms \ dexBuilder \ release \ 6.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 7.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 8.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 9.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 10.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ release \ 11. jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ mediates \ transforms \ dexBuilder \ release \ 12.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ трансформации \ dexBuilder \ release \ 13.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные звенья \ transforms \ dexBuilder \ release \ 14.jar, D: \ Unity Projects \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные звенья \ transforms \ dexBuilder \ release \ 15.jar, D: \ Проекты Unity \ VegOrNonVeg \ Temp \ gradleOut \ build \ middleates \ transforms \ dexBuilder \ release \ 16.jar, D: \ Проекты Unity \ VegOrNonVeg \ Temp \ gradleOut \ build \ промежуточные \ transforms \ dexBuilder \ релиз \ 17.jar Узнайте, как решить проблему в https://developer.android.com/studio/build/dependencies#duplicate_classes. Тип программы уже присутствует: com.unity3d.ads.BuildConfig

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полное представление.

Я попытался удалить существующий SDK и переустановил SDK для Oreo

Я также получаю следующую ошибку: UnityAdsEditor: Initialize (3113808, False); UnityEditor.Advertisements.UnityAdsEditor: EditorOnLoad ()

Проект не имел проблем раньше. Нет новых обновлений или каких-либо изменений кода.

1 Ответ

0 голосов
/ 14 апреля 2019

Устранена проблема:

Причиной этой проблемы был существующий пакет для Unity Ads.

Перейдите в Диспетчер пакетов и удалите / обновите пакет рекламы (у меня был 2.0.8, обновил его до3.0.3).

Перейдите в «Правка»> «Параметры проекта»> «Плеер» и выберите .NET 4.x Эквивалент для версии сценариев среды выполнения в разделе «Конфигурация».

Если возможно, выберите Минимальный уровень API как 19 иливыше.

Обязательно удалите существующую папку Unity Ads, если она присутствует в папке активов в окне проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...