android - 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 的弹出对话框(粘贴在那里)。
我更喜欢通过 Unity 更新工具,因为当我尝试将 SDKManager 工具复制到另一个目录时(这样我就可以实际更新它们,否则访问将被拒绝,因为它位于正在更新的文件夹中)并设置 --sdk_root , 什么都没发生。没有设置根,该命令似乎被忽略了!如果我能让 Unity 为我做到这一点,那就太棒了。
无论如何,我很感激这方面的帮助,所有的箍几乎都被跳过了。
谢谢!-马特
解决方案
推荐阅读
- mapbox - mapbox 地理编码 API 响应中缺少 short_code(对于美国领土内的一个区域)
- r - 如何在R中导入具有相同模式的excel表?
- javascript - 如何增加或减少数组的多个输入的值?
- php - 以编程方式创建的 WooCommerce 订单对新用户不征税
- node.js - 如何在 process.env 中存储使用 mongodb-memory-server 生成的 uri?
- java - JPA 实体:javax.el.PropertyNotFoundException:在类型上找不到属性 [base64String]
- reactjs - Ag-grid 反应集 Row Node ID 唯一
- android - Flutter:按下后退按钮关闭两个屏幕
- laravel - Livewire - Ajax 没有被解雇
- java - spring boot:找不到约束的验证器