Unity 2021.3.21f 打包Apk报错:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
注意:报错内容以及给出了3个建议选项
此间尝试其他方法没有成功,直接替换Edit/Preferences/External Tools 下的JDK路径,Unity 2021.3.21f 默认是JDK1.8,我改成了自己路径的JDK11,然后报错这个问题:,强行改路径,报错这个额问题:,然后就放弃了。
最后,我选择了第3点尝试:
1.首先勾选生成gradle.properties模版(其他的看你自己需要勾选),然后在当前项目此路径下 Assets/Plugins/Android 出现了 gradleTemplate 文件。
2.根据第3点的指导,你可以将Java 11 JDK的安装路径(我的路径是 C:\Program Files\Java\jdk-11 )放入 gradle.properties 文件中的 org.gradle.java.home 属性中,即:org.gradle.java.home=C:\Program Files\Java\jdk-11(注意:确保路径使用双反斜杠(\\)进行转义,以确保正确的路径格式:即:org.gradle.java.home=C:\\Program Files\\Java\\jdk-11)
3.然后就打包成功了…
4.如果打包过程中出现一个弹框问题:unity gradleTemplate.properties needs to be updated,教你选yes or no…(应该是文件中少了什么东西或者多了什么不干净的东西)选择no可以直接打包成功,但是每次打包都会出现这个弹框。但是选择了yes,unity会重新帮你构建xx文件,自动帮你补全,但是我选择yes后,打包出现了 The option ‘android.enableR8’ is deprecated.的R8 (代码混淆工具) 被弃用的报错…,然后我删除了 gradle.properties 文件中的android.enableR8,打包又出现了弹框,开始死循环中…。然后请注意上图:勾选自定义 gradle.properties 文件的下面有一个Minify配置选项,里面可以Usd R8,启用R8后,就又可以了打包了,暂时不知道是否会造成其他影响…