Unsupported Java. Your build is currently configured to use Java 17.0.6 and Gradle 6.8.3.
翻译:
不支持的 Java。您的构建当前配置为使用 Java 17.0.6 和 Gradle 6.8.3。
这个翻译害死人,其实要表达的意思就是 gradle 版本和 java 版本不匹配,导致无法编译成功
我们改哪个呢?
首先是,一般出现这种情况多数是导入别人的项目,如果是团队合作,你选择改gradle版本的话,代码一旦提交,就面临着团队所有人都需要跟着升级的情况,如果别人本地的java环境不支持还得再更新java环境
那具体应该更换成哪个版本的 java 呢?这里提供一个对应关系
在android开发环境中,gradle 版本和 java 版本的对应关系
Gradle 版本 | 所支持的 JDK 版本 |
---|---|
6.x | JDK 8、JDK 11(仅限 Gradle 6.7 及更高版本) |
5.x | JDK 7、JDK 8 |
4.x | JDK 6、JDK 7、JDK 8 |
3.x | JDK 6、JDK 7、JDK 8 |
2.x | JDK 6、JDK 7、JDK 8 |
1.x | JDK 6、JDK 7 |
我们这里使用的版本是 Gradle 6.8.3,根据表格可知我们可以使用 JDK 8、JDK 11
使用较新的Java版本可以使用更多的新特性,但是需要开发者保持高版本兼容性,如果团队成员中有使用低版本Java的成员,建议使用低版本的Java,否则会导致一些兼容性问题。
所以说这里我们先使用 JDK 8
如果你的环境使用 JDK 8 就能正常运行的话,正常情况到此就结束了。
由于我是海外版本使用了 firebase ,在使用 JDK 8 后报出了以下问题:
Caused by: com.google.common.util.concurrent.ExecutionError: java.lang.UnsupportedClassVersionError: com/google/firebase/perf/plugin/FirebasePerfPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
翻译:这个错误是由于您使用的Firebase Performance插件已经使用了Java 11或更高版本进行编译,而您在运行该插件时使用的Java版本只支持编译版本为52.0的类文件。
要解决这个问题,您需要升级您的Java运行时环境到Java 11或更高版本。
环境配置小技巧
顺便说一下 java 环境配置的问题,环境变量等的设置可能让一些人感觉很头疼,这里推荐一种方便的方式
在 Android Studio 设置中,选择 Download JDK
在 JDK 列表中选择要下载的版本,下载完成后选择使用就可以了
缺点就是 java 环境不是全局的,黑窗口可能使用不了,但是影响不大
总结
原文地址:https://blog.csdn.net/qq_35178391/article/details/130989591
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_24510.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!