问题出现的步骤如下:

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无法编译相关推荐

  1. maven项目修改java编译版本的方式

    简述 使用Maven编译Java项目,默认的jdk编译版本是1.5( 参考官网的说明->https://maven.apache.org/plugins/maven-compiler-plugi ...

  2. CentOS 编译Hadoop 2.6 32位

    本文采用CenOS 6 32位,JDK1.7进行编译.建议使用2G以上内存的电脑进行编译,不然有可能报内存不足. (1)安装编译库 yum install cmake lzo-devel zlib-d ...

  3. 贴一段自动编译java,并混淆编译的代码

    刚写的一个自动编译.混淆.打包jar的代码,做个记录 用到的NuGet: <?xml version="1.0" encoding="utf-8"?> ...

  4. jetty java heap space_JFinal + HTTL + jdk1.7 启动服务内存溢出,Java heap space 但jdk1.6正常...

    eclispe  开发 JFinal + HTTL  + jdk1.6 发布都正常, 今天服务器升级了jdk1.7, 本地也装了jdk1.7测试 编译后用jetty 启动 都会报错,一下内存就溢出了, ...

  5. java 混淆编译_贴一段自动编译java,并混淆编译的代码

    刚写的一个自动编译.混淆.打包jar的代码,做个记录 用到的NuGet: using Ionic.Zip; using System; using System.Collections.Generic ...

  6. apk包反编译,签名

    jdk1.7 反编译,如果 目标文件 为 halou.apk 反编译输出到  一个 temp 文件 中 ,命令为 java -jar apktool.jar d -f -s halou.apk -o ...

  7. Android源码编译——RK3128开发板基于Android5.1源码编译小记

    前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...

  8. spring源码编译

    目录 1.spring源码编译 1.1 准备工作 1.2 构建工具准备 1.3 修改build.gradle 1.4 编译工作 1.5 导入项目到idea中 1.spring源码编译 1.1 准备工作 ...

  9. 项目maven编译报请使用 -source 7 或更高版本以启用 diamond 运算符错解决办法

    什么是 diamond 运算符 所谓diamond运算符,有的书翻译为菱形,有的书写的是钻石语法,指的是JDK1.7的一个新特性 List<String> list = new Array ...

最新文章

  1. CODING 2.0 企业级持续交付解决方案
  2. 农行笔试,直接寄了,经验总结
  3. Netty @Sharable的使用
  4. Kafka->Flink->Hbase(纯DDL/DML形式)
  5. BZOJ3609 [Heoi2014]人人尽说江南好 【博弈】
  6. 技术这东西,不可不看,不可全看.
  7. 【计算机网络复习】1.1.1 概念、组成、功能和分类
  8. 本页不但包含安全的内容,也包含不安全的内容
  9. C++ static、const和static const类型成员变量声明及其初始化
  10. 【求最大公共子串长度】
  11. 公司欠薪,一定要书面督促或仲裁后,再离职
  12. 最佳实践 | 联通数科基于 DolphinScheduler 的二次开发
  13. 计算机快速录入,如何快速把书中的文字扫描并录入电脑
  14. java+biz+impl_为何在UserBizImpl实体类注入时…-体系课
  15. GET、POST、PUT、DELETE等用法
  16. Linux如何创建用户及设置权限
  17. 汉字转拼音(不带音调)
  18. 2022.02.09_Java学习总结_网络编程、正则表达式
  19. 小程序实现image标签的图片铺满整个屏幕,高度自适应
  20. 泰迪杯-数据挖掘挑战赛

热门文章

  1. 资源-能力-价值模型(RCV模型)
  2. IOS各种文件后缀的含义
  3. 华为鸿蒙系统研发多久了,华为系统公测到正式版需要多久
  4. 免费下载嵌入式Linux基础全套视频教程
  5. 开发者神器,代码文档终于有救了
  6. 数据中心空调关键技术——蒸发器
  7. heic图片转换器—批量转换jpg、png、bmp
  8. 拼团小程序源码_如何做好小程序拼团?
  9. Linux搭建ARK服务器(其他同理)
  10. spring cloud alibaba + tx-lcn 实现微服务的分布式事务管理