Unity 2018.3 android dex проблема слияния - PullRequest
0 голосов
/ 01 января 2019

Прежде чем вы решите отклонить этот пост как «дубликат», даже не прочитав его, поймите, что я просмотрел тонну постов, связанных с этой темой, и не могу найти решение для своего экземпляра, включая всечто предложил StackOverflow.Большинство постов предназначены для Android Studio вместо единства.

Моя ошибка выдается в Unity при попытке сборки на android, она вылетает здесь.

CommandInvokationFailure: Gradle build failed. 
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleDebug"

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

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformDexArchiveWithExternalLibsDexMergerForDebug'.

Я пытался что-то изменить с помощью файла build.gradle, как предлагают многие посты, но я ничего не могу заставить работать.

Ошибка не существовала в Unity 2018.2.Я проверил прямо перед обновлением, но обновление теперь выдает эту проблему.

У кого-нибудь есть какие-нибудь конкретные идеи UNITY, что делать здесь?Я перепробовал так много вещей, и ни один пост не смог мне помочь.

Спасибо за любую помощь

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Вы можете открыть PackageManage в окне в строке меню и удалить рекламу или удалить файл com.unity.ads библиотеки / PackageCache в каталоге проекта, чтобы решить эту проблему.

0 голосов
/ 15 июня 2019

Мои настройки (Mac):- Android Studio 2.3- Unity 2019.1.5f1:- Настройки плеера -> Другие настройки -> Версия сценариев Runtime = .Net 4- Диспетчер пакетов -> Реклама: неустановлено- Настройки -> Внешние инструменты -> Android: проверено Установлено с Unity (все)

Мое решение:- удалить GoogleMobileAds из проекта- удалить PlayServicesResolver из проекта- удалить плагины из проекта- Импорт пакета -> Пользовательский пакет -> GoogleMobileAds.unitypackage (3.15.1 в моем случае)

0 голосов
/ 02 января 2019

Эта ошибка, вероятно, возникает, когда вы добавляете библиотеку, которая не совместима с вашим compileSdkVersion.В вашем случае у вас могут быть библиотеки, которые не были импортированы по умолчанию с помощью единства (и теперь есть), или может быть проблема с версией Build Tools.(Вы можете попробовать обновить их)

У меня была похожая проблема несколько версий назад, но я не помню, как я ее исправил.У меня еще не было времени перейти на Unity 2018.3.(Таким образом, советы больше похожи на догадки, но они могут помочь вам решить проблему.)

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