【问题标题】:Error on Unity Android Build - Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0Unity Android 构建时出错 - 此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容
【发布时间】:2020-02-28 01:40:06
【问题描述】:

之前有人问过这个问题,但我正在寻找 Unity 平台的解决方案。我尝试导出项目,它在 Android Studio 上打开但 Gradle 同步也失败了。

我一直在我的项目中使用 GoogeAds 和 Firebase。该项目为 IOS 构建良好,但对于 Android,它给我错误“此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容”。

我尝试删除 Plugins 文件夹中的所有内容(Template.gradle 除外),但仍然出现同样的错误。

所以我既不能在 Android Studio 上调试它,也不能在 Unity 上构建它。任何帮助或指导都会非常有益。

我正在使用统一 2018.4.5f1

谢谢

【问题讨论】:

  • 您是否尝试过导出默认项目。

标签: android unity3d gradle


【解决方案1】:

这里的问题是特定版本的 Unity 与特定版本的 gradle 相关联,并且由于更高版本的 gradle 不一定向后兼容,如果您没有安装相同的版本,您可能无法构建作为您的系统默认版本。

我通过参考 Unity 使用的 Java 和 gradle 的内部版本解决了这个问题。例如,我在最近的一个项目中使用 Mac 上的 Unity 2018.4.18。这需要 gradle 5.1.1,而我的系统 gradle 是 6.6。我在构建时注意到它还使用了许多命令行选项。

所以我只是将它们复制到一个新命令中: alias gradle511='/Applications/Unity2018.4.18/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/MacOS/bin/java -classpath "/Applications/Unity2018.4.18/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m"'

在 Windows 上,您可以执行类似的操作。比如我在这个位置找到了一个gradle的副本:C:\Program Files\Unity\Hub\Editor\2019.3.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib

然后,我可以通过找到Unity导出并运行的gradle项目成功按项目构建:gradle511 assembleRelease

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 2023-03-05
    • 2022-10-23
    • 2023-04-07
    • 2023-01-31
    • 2023-01-30
    • 2022-08-21
    • 2022-01-04
    • 2021-04-08
    相关资源
    最近更新 更多