簡體   English   中英

Unity Android 構建錯誤 - 此構建中使用了已棄用的 Gradle 功能,使其與 Gradle 6.0 不兼容

[英]Error on Unity Android Build - Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0

之前有人問過這個問題,但我正在尋找 Unity 平台的解決方案。 我嘗試導出項目,如果它在 Android Studio 上打開,但 Gradle 同步也在那里失敗。

我一直在我的項目中使用 GoogeAds 和 Firebase。 該項目為 IOS 構建良好,但對於 Android,它給我錯誤“此構建中使用了棄用的 Gradle 功能,使其與 Gradle 6.0 不兼容”。

我試圖刪除插件文件夾中的所有內容(Template.gradle 除外)但仍然出現相同的錯誤。

所以我既不能在 Android studio 上調試它,也不能在 Unity 上構建它。 任何幫助或指導都會非常有益。

我正在使用統一 2018.4.5f1

謝謝

這里的問題是 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

嘗試更改依賴項 { classpath 'com.android.tools.build.gradle:3.4.0'

to: dependencies { classpath 'com.android.tools.build.gradle:3.4.3'

...以某種方式為我工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM