无法使用 ARCore SDK 编译 Unity 项目 - Gradle 的问题

Can't compile Unity Project with ARCore SDK - Problem with Gradle

几天来我一直在努力解决这个问题。每当我将 ARCore SDK 导入 Unity 时,我无法编译我的项目。

我现在面临的错误是: 支持的最低 Gradle 版本是 5.6.4。当前版本是 5.1.1。如果使用 gradle 包装器,请尝试编辑 distributionUrl。

我这样做了,我看到我导入了一个新版本,但我一直收到这个错误。

以下是我尝试过的一些其他方法:

  1. 正在尝试将 SDK 导入多个版本的 Unity。
  2. 使用不同的计算机。
  3. 未将最低 API 级别更改为 24。
  4. 构建没有场景的应用程序。
  5. 尝试使用除 5.6.4 之外的其他 Gradle 版本。特别是 6.7、6.1.1
  6. 正在路径下创建系统变量:C:\Gradle\gradle-6.7\bin
  7. 每当我编译它时,从项目的 Temp 文件夹中删除 5.1.1 文件夹(当然它一直出现)
  8. 按照位于以下位置的指南进行操作: https://developers.google.com/ar/develop/unity/quickstart-android
  9. 确保 JDK、JVM 和所有必需的组件都已安装。

一切都无济于事。该项目未编译。

如有任何帮助,我们将不胜感激!

编辑: 我相信问题的根源是我没有在某处更改 Gradle 版本,尽管在包装器中这样做了。我卡在5.1.1的原因和我Unity版本的默认Gradle版本有关。 https://docs.unity3d.com/Manual/android-gradle-overview.html

问题是,如何解决。

我可以想出两种方法来解决(但它们很相似):

第一个选项:

下载你想要的gradle版本,导航到Unity的gradle所在的位置: C:/{UnityEditorsDirectory}/{UnityVersionDirectory}/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/gradle

然后用新的 gradle lib 文件夹替换 lib 文件夹。

第二个选项:

万一还是不行,你也可以试试:

打开Unity Editor,进入菜单选项卡Edit->Preferences->External Tools

向下滚动并找到此开关: 如果取消选中切换,编辑器将允许您浏览 gradle 所在的位置,粘贴新目录并尝试它是否有效。

小心: Unity 的 gradle 版本是 Unity 人员测试过的版本,所以...有些东西可能会意外爆炸!