#android #unity3d
#Android #unity-game-engine
Вопрос:
Сообщение об ошибке 1:
CommandInvokationFailure: сбой сборки Gradle. C:/Program Files/Java/jdk1.8.0_181binjava.exe -classpath «C:Program FilesUnityHubEditor2019.1.0a10EditorDataPlaybackEnginesAndroidPlayerToolsgradlelibgradle-launcher-4.6.jar «org.gradle.лаунчер.GradleMain «-Dorg.gradle.jvmargs=-Xmx4096m» «Выпуск ассемблера»
Сообщение об ошибке 2:
Сборка завершена с результатом ‘Failed’ UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Сообщение об ошибке 3:
Параметры BuildPlayerOptions) [0x00234] в C:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.cs:190 в UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Логическое значение askForBuildLocation, UnityEditor.Варианты сборки defaultBuildOptions) [0x0007f] в C:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.cs:96 UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Ошибка внутри консольного редактора:
stderr [ D8: тип программы уже присутствует: com.unity3d.ads.BuildConfig
СБОЙ: сбой сборки с исключением.
-
Попробуйте: Запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.
-
Получите дополнительную помощь на https://help.gradle.org
СБОЙ СБОРКИ за 2 млн 38 секунд ] стандартный вывод [ : Проверка исходного кода : обновленный способ предварительной сборки: компиляторная ошибка ОТСУТСТВУЕТ-ИСХОДНЫЙ КОД: компиляторная ошибкаендерскрипт : Проверка исходного кода :generateReleaseBuildConfig :prepareLintJar :mainApkListPersistenceRelease :generateReleaseResValues : generateReleaseResources : mergeReleaseResources : создать совместимые экранные манифесты : processReleaseManifest : разделить обнаруживаемую задачу на выпуск :processReleaseResources : генерировать доступные источники: javaPreCompileRelease :compileReleaseJavaWithJavac :compileReleaseNdk NO-SOURCE : compileReleaseSources :lintVitalRelease : mergeReleaseShaders : Не УДАЛОСЬ ВЫПОЛНИТЬ [21 задачу, требующую выполнения: 21 выполненный ] код выхода: 1 в UnityEditor.compileReleaseShaders : generateReleaseAssets : mergeReleaseAssets :transformClassesWithDexBuilderForRelease :transformDexArchiveWithExternalLibsDexMergerForRelease.Android.Команда.waitforprogrammatorun (редактор UnityEditor.Утилиты.Программа p, UnityEditor.Android.Команда ожидание завершения процесса, ожидание завершения процесса, система.Ошибка строки SG) [0x00031] в <4c5a816e27224218a2785a0505447762>:0 в UnityEditor.Android.Команда.Запустите (System.Диагностика.ProcessStartInfo psi, UnityEditor.Android.Команда ожидание завершения процесса, ожидание завершения процесса, система.Ошибка строки (sg) [0x00015] в <4c5a816e27224218a2785a0505447762>:0 в UnityEditor.Android.Команда.Запустите (System.Строковая команда, System.Аргументы строки, система.Рабочий каталог String, UnityEditor.Android.Команда ожидание завершения процесса, ожидание завершения процесса, система.Ошибка строки sg) [0x0000a] в <4c5a816e27224218a2785a0505447762>:0 в UnityEditor.Android.AndroidJavaTools.RunJava (система.Аргументы строки, система.Строка workingdir, System.Действие 1[T] progress, System.String error) [0x0001f] in <4c5a816e27224218a2785a0505447762>:0
1 [T] прогресс) [0x00021] в <4c5a816e27224218a2785a0505447762>:0 Повторный ввод как исключение GradleInvokationException: ошибка сборки Gradle в UnityEditor.Android.GradleWrapper.Запустите (UnityEditor.Android.AndroidJavaTools javaTools, система.Строка workingdir, System.Задача String, System.Действие `1[T] выполняется) [0x00042] в <4c5a816e27224218a2785a0505447762>: 0 в UnityEditor.Android.ПостПроцессор.Задачи.BuildGradleProject.Выполнить (UnityEditor.Android.ПостПроцессор.Контекст PostProcessorContext) [0x000a8] в <4c5a816e27224218a2785a0505447762>:0 в UnityEditor.Android.ПостПроцессор.PostProcessRunner.Запустите все задачи (UnityEditor.Android.ПостПроцессор.PostProcessorContext context) [0x00074] в <4c5a816e27224218a2785a0505447762>:0 UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck() Редактор UnityEditor.Методы Defaultbuild:BuildPlayer (BuildPlayerOptions) (в C:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.cs:172 ) UnityEditor.BuildPlayerWindow:CallBuildMethods(логическое значение, BuildOptions) (в C:buildslaveunitybuildEditorMonoBuildPlayerWindowBuildMethods.cs:96 ) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(логическое значение) (в C:buildslaveunitybuildEditorMonoBuildPlayerWindow.cs:130 ) UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (в C:buildslaveunitybuildEditorMonoBuildPlayerWindow.cs:124 )
at UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action
Комментарии:
1. Это не ошибка. Фактическая ошибка после
stderr[
в журнале.2. @RetiredNinja Что это говорит мне о неправильности?
3. Я не знаю, вы не показали, в чем заключается фактическая ошибка.
4. @RetiredNinja Что именно мне нужно предоставить, чтобы помочь вам увидеть? Это ошибка, которая возникает, когда я пытаюсь выполнить сборку и запуск с Unity на свой мобильный телефон. Эта проблема возникла, когда я внедрил рекламу Unity с помощью монетизации 3.0.1. Используя тестовый режим, он работает внутри Unity; однако сборка и запуск будут завершены с ошибкой. Я получаю 3 ошибки в моей консоли. Теперь я отредактирую свою тему с двумя другими.
5. Также обратите внимание, что я удалил монетизацию из своего проекта после отключения встроенной функции рекламы. Затем повторно импортировал подключаемый модуль монетизации. Именно тогда сборка и запуск больше не будут работать. Я даже пытался включить тестовый режим и снова включить встроенную рекламу. Я также изменил переменную «test_mode» на true внутри кода.
Ответ №1:
Чтобы устранить эту проблему, мне пришлось выполнить следующие шаги в таком порядке:
- Удалите плагин Unity Ads в проекте
- Сохраните проект и закройте Unity
- Откройте Unity, проект, над которым я работаю
- На вкладке «Сервисы» отключите рекламу Unity
- Повторно импортируйте плагин монетизации 3.0.1
- На вкладке «Сервисы» включите рекламу Unity
- Убедитесь, что флажок Включить встроенную рекламу снят
Примечание — Я использую Unity 2019.1.0.a10 (который я никому больше не советую использовать, потому что теперь доступна более безопасная обновленная версия).