这个问题曾经被问过,但是我正在寻找Unity平台的解决方案。我尝试导出项目,如果它已在Android Studio上打开,但Gradle同步在那里也失败了。
我一直在我的项目中使用GoogeAds和Firebase。该项目为IOS很好地构建,但是对于Android,它给了我一个错误“此构建中使用了不推荐使用的Gradle功能,使其与Gradle 6.0不兼容”。
我试图删除Plugins文件夹中的所有内容(Template.gradle除外),但仍然出现相同的错误。
所以我既无法在Android Studio上对其进行调试,也无法在Unity上进行构建。任何帮助或指示都将非常有益。
我正在使用unity 2018.4.5f1
谢谢
答案 0 :(得分:0)
这里的问题是特定版本的 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