AndroidStudio2021.3.1使用jdk1.8无法编译
问题出现的步骤如下:
1.AndroidStudio从2021.2.1版本升级到2021.3.1版本
编译出现报错:
Cause: com/android/tools/idea/gradle/run/OutputBuildAction 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
查看jdk版本,原因是当前jdk版本是1.8,AndroidStudio2021.3.1需要使用Java11编译。
2.将jdk换成了Java11
编译发现又有新的报错:
Unable to load class 'javax.xml.bind.JAXBException'.
This is an unexpected error. Please file a bug containing the idea.log file.
3.升级distributionUrl和gradle版本
但我发现只是这一个老项目无法编译通过,其他两个新项目是正常的编译。于是我将老项目的distributionUrl和gradle版本都升级。
1.distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip2.classpath 'com.android.tools.build:gradle:4.2.2'
编译后,项目里面BuildConfig的一些引用报错,改动的地方实在太多。
4.感觉不胜折磨,而且开发时间非常紧急就没有继续填坑下去,果断回退到AndroidStudio4.2.2版本,distributionUrl和gradle都回退到原来版本,jdk使用1.8,成功编译打包。Android Studio 下载文件归档 | Android 开发者 | Android Developers本页提供了各个 Android Studio 版本的下载归档文件。https://developer.android.google.cn/studio/archive
AndroidStudio2021.3.1使用jdk1.8无法编译相关推荐
- maven项目修改java编译版本的方式
简述 使用Maven编译Java项目,默认的jdk编译版本是1.5( 参考官网的说明->https://maven.apache.org/plugins/maven-compiler-plugi ...
- CentOS 编译Hadoop 2.6 32位
本文采用CenOS 6 32位,JDK1.7进行编译.建议使用2G以上内存的电脑进行编译,不然有可能报内存不足. (1)安装编译库 yum install cmake lzo-devel zlib-d ...
- 贴一段自动编译java,并混淆编译的代码
刚写的一个自动编译.混淆.打包jar的代码,做个记录 用到的NuGet: <?xml version="1.0" encoding="utf-8"?> ...
- jetty java heap space_JFinal + HTTL + jdk1.7 启动服务内存溢出,Java heap space 但jdk1.6正常...
eclispe 开发 JFinal + HTTL + jdk1.6 发布都正常, 今天服务器升级了jdk1.7, 本地也装了jdk1.7测试 编译后用jetty 启动 都会报错,一下内存就溢出了, ...
- java 混淆编译_贴一段自动编译java,并混淆编译的代码
刚写的一个自动编译.混淆.打包jar的代码,做个记录 用到的NuGet: using Ionic.Zip; using System; using System.Collections.Generic ...
- apk包反编译,签名
jdk1.7 反编译,如果 目标文件 为 halou.apk 反编译输出到 一个 temp 文件 中 ,命令为 java -jar apktool.jar d -f -s halou.apk -o ...
- Android源码编译——RK3128开发板基于Android5.1源码编译小记
前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...
- spring源码编译
目录 1.spring源码编译 1.1 准备工作 1.2 构建工具准备 1.3 修改build.gradle 1.4 编译工作 1.5 导入项目到idea中 1.spring源码编译 1.1 准备工作 ...
- 项目maven编译报请使用 -source 7 或更高版本以启用 diamond 运算符错解决办法
什么是 diamond 运算符 所谓diamond运算符,有的书翻译为菱形,有的书写的是钻石语法,指的是JDK1.7的一个新特性 List<String> list = new Array ...
最新文章
- CODING 2.0 企业级持续交付解决方案
- 农行笔试,直接寄了,经验总结
- Netty @Sharable的使用
- Kafka->Flink->Hbase(纯DDL/DML形式)
- BZOJ3609 [Heoi2014]人人尽说江南好 【博弈】
- 技术这东西,不可不看,不可全看.
- 【计算机网络复习】1.1.1 概念、组成、功能和分类
- 本页不但包含安全的内容,也包含不安全的内容
- C++ static、const和static const类型成员变量声明及其初始化
- 【求最大公共子串长度】
- 公司欠薪,一定要书面督促或仲裁后,再离职
- 最佳实践 | 联通数科基于 DolphinScheduler 的二次开发
- 计算机快速录入,如何快速把书中的文字扫描并录入电脑
- java+biz+impl_为何在UserBizImpl实体类注入时…-体系课
- GET、POST、PUT、DELETE等用法
- Linux如何创建用户及设置权限
- 汉字转拼音(不带音调)
- 2022.02.09_Java学习总结_网络编程、正则表达式
- 小程序实现image标签的图片铺满整个屏幕,高度自适应
- 泰迪杯-数据挖掘挑战赛