Unity:解决 Android 依赖项冻结问题。无法导入任何插件

Unity: Resolving Android Dependencies freeze. Cannot import any plug-in

我有一个大问题。出于某种原因,我几乎无法将任何插件导入到我的 Unity 项目中。每当导入完成时,我都会看到 Resolving Android Dependencies 屏幕,它从未真正解决问题。我最近在导入 Unity Mediation 插件时遇到了这个问题,现在我重新安装了我的 Android Studio、Java 和 Unity,这导致了同样的错误,但现在即使是插件,也能正常工作前。我不知道该怎么做。重新安装后,我不得不将我的 SDK 工具降级到 25.0.5,否则由于 Unity 编辑器中的 JAVA_HOME 错误而无法构建项目。其他一切都是最新的。

感谢任何帮助。

不确定这是否会有所帮助或导致更多问题——我想我很快就会发现,但是如果您已经安装了 Play Services 包以及随附的 Play Services Resolver...导入时AdMobs 包确保在导入之前取消选中 Play Services Resolver,因为它已经安装。我相信,如果需要,您可以从“资产”菜单中 manage/update Play Services Resolver。

嗯...问题是我的项目文件夹中有空格。如果它是 Test App,应该是TestApp。当我在 Unity 中创建我的项目(这是我的第一个项目)时,我忽略了项目的名称也被用作文件夹名称。我理解整个引擎是如何在无望的修复尝试中由内而外工作的,但我从来没有怀疑它是如此简单。

在 ProjectSettings 中,您可以删除(我建议重命名)AndroidResolverDependencies.xml,然后重新启动 unity。 我需要时间,但你可以看到 jdk 正在工作,所以请稍等,它会解决任何问题。

尝试转到编辑 > 首选项 > 外部工具 > Check/Uncheck JDK/etc 路径并关闭 window。它可以触发 android 依赖管理器继续。如果没有,请转到资产 > 外部依赖管理器 > Android 解析器 > 解析。

选中我在构建菜单下选中的两个复选框,它会修复。