Задать вопрос
@kovtun_alina

Почему не билдится проект в юнити после добавления Admob?

В основном проекте после добавления admob проект перестал билдиться, до добавления все прекрасно работало. В самом юнити все работает, тестовая реклама показывается.
Для проверки создала пустой проект в юнити, на который добавила только admob. При билде те же ошибки. Помогите разобраться.
Версия юнити 2022.3.20 (так же пробовала на версии 2021.3.14)
Версия admob 8.7.0.

первая ошибка:
Checking the license for package Android SDK Platform 30 in C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\licenses
License for package Android SDK Platform 30 accepted.
Preparing "Install Android SDK Platform 30 (revision: 3)".
Warning: Failed to read or create install properties file.

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

вторая ошибка:
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':launcher:compileReleaseJavaWithJavac'.
> Failed to install the following SDK components:
platforms;android-30 Android SDK Platform 30
The SDK directory is not writable (C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK)

* 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

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

третья ошибка:
CommandInvokationFailure: Gradle build failed.
C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-7.2.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

Environment Variables:
USERDOMAIN = WAFFLETRUCK
ProgramFiles = C:\Program Files
TMP = C:\Users\skinn\AppData\Local\Temp
PROCESSOR_ARCHITECTURE = AMD64
PROCESSOR_REVISION = 8e09
OS = Windows_NT
CHROME_CRASHPAD_PIPE_NAME = \\.\pipe\crashpad_8556_CVZSDLKIAIUTVUKV
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 142 Stepping 9, GenuineIntel
ProgramW6432 = C:\Program Files
USERPROFILE = C:\Users\skinn
JAVA_HOME = C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK
CommonProgramFiles = C:\Program Files\Common Files
DriverData = C:\Windows\System32\Drivers\DriverData
ComSpec = C:\Windows\system32\cmd.exe
PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules
ANDROID_NDK_ROOT = C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK
SystemRoot = C:\Windows
NUMBER_OF_PROCESSORS = 4
JAVA_TOOL_OPTIONS = -Dfile.encoding=UTF-8
BURST_ANDROID_MIN_API_LEVEL = 22
FPS_BROWSER_APP_PROFILE_STRING = Internet Explorer
HOMEDRIVE = C:
TEMP = C:\Users\skinn\AppData\Local\Temp
Path = C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\Avest\AvPCM_ncesBign;C:\Program Files (x86)\Avest\AvPCM_nces;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\dotnet\;C:\Users\skinn\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.2\bin;;C:\Users\skinn\.dotnet\tools
USERNAME = Waffle.Truck
COMPUTERNAME = WAFFLETRUCK
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
ALLUSERSPROFILE = C:\ProgramData
SystemDrive = C:
windir = C:\Windows
FPS_BROWSER_USER_PROFILE_STRING = Default
ZES_ENABLE_SYSMAN = 1
PUBLIC = C:\Users\Public
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
APPDATA = C:\Users\skinn\AppData\Roaming
OneDrive = C:\Users\skinn\OneDrive
PROCESSOR_LEVEL = 6
CommonProgramW6432 = C:\Program Files\Common Files
ProgramFiles(x86) = C:\Program Files (x86)
NVIDIAWHITELISTED = 0x01
SESSIONNAME = Console
PyCharm Community Edition = C:\Program Files\JetBrains\PyCharm Community Edition 2022.2.2\bin;
LOGONSERVER = \\WAFFLETRUCK
LOCALAPPDATA = C:\Users\skinn\AppData\Local
HOMEPATH = \Users\skinn
SHIM_MCCOMPAT = 0x810000001
USERDOMAIN_ROAMINGPROFILE = WAFFLETRUCK
ProgramData = C:\ProgramData
ORIGINAL_XDG_CURRENT_DESKTOP = undefined

stderr[
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':launcher:compileReleaseJavaWithJavac'.
> Failed to install the following SDK components:
platforms;android-30 Android SDK Platform 30
The SDK directory is not writable (C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK)

* 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
]
stdout[
Checking the license for package Android SDK Platform 30 in C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\licenses
License for package Android SDK Platform 30 accepted.
Preparing "Install Android SDK Platform 30 (revision: 3)".
Warning: Failed to read or create install properties file.
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, Unity.Android.Gradle.AndroidGradle androidGradle, System.String workingdir, System.String task, System.Action`1[T] progress) (at <350bddde343340be9c3b2ea115fe87e9>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, Unity.Android.Gradle.AndroidGradle androidGradle, System.String workingdir, System.String task, System.Action`1[T] progress) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <350bddde343340be9c3b2ea115fe87e9>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
  • Вопрос задан
  • 494 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Eduson
    Разработчик игр на Unity
    6 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
LifeGameYT
@LifeGameYT
UE | Developer
Ошибки указывают на то, что процесс сборки Gradle не может записать данные в каталог Android SDK Unity Hub (`C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK`). Это может быть вызвано проблемами с разрешениями, антивирусным ПО или поврежденными файлами.

Шаги по устранению проблемы:

1. Запуск Unity от имени администратора:

- Щелкните правой кнопкой мыши по ярлыку Unity и выберите "Запуск от имени администратора".

- Это предоставит повышенные привилегии, которые могут быть необходимы для записи.

2. Проверка антивируса/брандмауэра:

- Временно отключите антивирусное ПО или брандмауэр, чтобы исключить возможное вмешательство.

- Если сборка завершается успешно, добавьте исключение для Unity или каталога SDK в вашем ПО безопасности.

3. Проверка разрешений SDK:

- Перейдите в каталог SDK (`C:\Program Files (x86)\unity hub\2022.3.20f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK`)

- Убедитесь, что ваша учетная запись пользователя имеет полные права на чтение/запись/изменение.

- Если нет, щелкните правой кнопкой мыши по папке, выберите "Свойства" > "Безопасность" > "Изменить" и предоставьте вашей учетной записи полный контроль.

4. Восстановление или переустановка Unity:

- Если предыдущие шаги не помогли, рассмотрите возможность восстановления Unity через установщик Unity Hub или переустановки, если восстановление не помогает.

- Это может исправить потенциальное повреждение файлов или неправильную установку.

5. Обновление Unity/плагина AdMob:

- Убедитесь, что вы используете последние версии Unity и плагина AdMob.

- Иногда эти обновления решают известные проблемы совместимости или сборки.

6. Использование пользовательского расположения SDK:

- Если каталог SDK Unity Hub остается проблемным, вы можете настроить пользовательское расположение SDK:

- В Unity перейдите в Edit > Project Settings > Player.

- В разделе Android разверните "SDK".

- Выберите "External" и перейдите к папке SDK.

- Нажмите "Apply".

7. Использование временного SDK:

- Скачайте и распакуйте отдельный Android SDK в папку, доступную для записи.

- Укажите Unity на него в настройках Player Settings, как описано выше.

8. Проверка проблем с системой сборки:

- Если проблема не решена, проверьте настройки системы сборки.

- Убедитесь, что Gradle установлен и правильно настроен, а также установлены соответствующие переменные среды (например, JAVA_HOME).

Дополнительные советы:

- Очистка кэша Gradle:

- Удалите папку `C:\Users\USERNAME\.gradle` (замените `USERNAME` на ваше имя пользователя), чтобы удалить потенциально поврежденные данные Gradle.

- Изоляция проблемы:

- Создайте новый минимальный проект Unity только с плагином AdMob и проверьте, работает ли сборка.

- Это поможет изолировать проблему в вашем основном проекте или потенциально конфликтных ресурсах.

- Сообщество и поддержка:

- Ищите похожие проблемы и решения на онлайн-форумах, в сообществах и документации Unity/AdMob.

- Обратитесь в службу поддержки Unity или AdMob для дальнейшей помощи, если она потребуется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 до 120 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽