首页 > 解决方案 > Unity Android 构建错误

问题描述

经过大量的重新安装和其他更改后,我发现了 2 个错误。当我打开 Unity 并进行 Android 构建时,这两个错误都会出现。尽管出现了这些错误,但看起来构建工作正常(游戏有奇怪的问题并且运行缓慢,但我认为这不相关)。

1. Gradle 获取依赖失败。

Failed to run 'F:\Projects\CompanyName\GameName\Game\Temp\PlayServicesResolverGradle\gradlew.bat -b "F:\Projects\MAWGames\Gnome Invaders\Game\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" --no-daemon "-PANDROID_HOME=F:/Programs/AndroidSDK" "-PTARGET_DIR=F:\Projects\MAWGames\Gnome Invaders\Game\Assets\Plugins\Android" "-PMAVEN_REPOS=" "-PPACKAGES_TO_COPY=com.google.android.gms:play-services-gcm:+;com.google.android.gms:play-services-location:+;com.android.support:customtabs:+;com.android.support:support-v4:+"'

* Where:
Build file 'F:\Projects\CompanyName\GameName\Game\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle' line: 127

* What went wrong:
A problem occurred evaluating root project 'PlayServicesResolverGradle'.
> For input string: "0-alpha1"

UnityEngine.Debug:LogError(Object)
Google.Logger:Log(String, LogLevel)
GooglePlayServices.PlayServicesResolver:Log(String, LogLevel)
GooglePlayServices.<GradleResolution>c__AnonStorey14:<>m__1F(Result)
GooglePlayServices.<GradleResolution>c__AnonStorey15:<>m__28()
GooglePlayServices.PlayServicesResolver:PumpUpdateQueue()
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

2.找不到Android SDK管理器工具

The following Required Android packages cannot be installed:
* extras;google;m2repository 
* extras;android;m2repository 

UnityEngine.Debug:LogError(Object)
Google.Logger:Log(String, LogLevel)
GooglePlayServices.PlayServicesResolver:Log(String, LogLevel)
GooglePlayServices.<InstallAndroidSdkPackagesAndResolve>c__AnonStorey19:<>m__27(IAndroidSdkManager)
GooglePlayServices.<Create>c__AnonStoreyA:<>m__D(Boolean)
GooglePlayServices.<InstallPackages>c__AnonStorey5:<>m__5(Result)
GooglePlayServices.<DisplayInstallLicenseDialog>c__AnonStorey6:<>m__6(Result)
GooglePlayServices.ProgressReporter:Update(CommandLineDialog)
GooglePlayServices.CommandLineDialog:Update()
UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

我在 2 个错误之间看到了 GooglePlayServices 主题。我已经通过命令行使用 sdkmanager 安装了该软件包,但我卸载了它,这似乎并不重要。项目中已经添加了一个解析器(我相信是因为使用了 OneSignal),也许我需要最新的?

这是我已安装的软件包的快速截图,他们希望我更新的工具版本,以及来自 Unity 的弹出对话框(粘贴在那里)。

已安装的 Android 软件包

我更喜欢通过 Unity 更新工具,因为当我尝试将 SDKManager 工具复制到另一个目录时(这样我就可以实际更新它们,否则访问将被拒绝,因为它位于正在更新的文件夹中)并设置 --sdk_root , 什么都没发生。没有设置根,该命令似乎被忽略了!如果我能让 Unity 为我做到这一点,那就太棒了。

无论如何,我很感激这方面的帮助,所有的箍几乎都被跳过了。

谢谢!-马特

标签: androidunity3dsdk

解决方案


推荐阅读