Unity 2021.3.21f 打包Apk报错:Android Gradle plugin requires Java 11 to run. You are currently using Java

文章讲述了用户在使用Unity2021.3.21f进行Apk打包时遇到的Java版本兼容问题,通过修改gradle.properties文件并调整JDK路径,最终解决了编译错误,但提到了R8混淆工具的使用和可能带来的影响。
摘要由CSDN通过智能技术生成

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后,就又可以了打包了,暂时不知道是否会造成其他影响…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值