@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&)
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 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 для дальнейшей помощи, если она потребуется.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы