Froyo必须用JDK5编译吗

想学习Android源码 用的邓凡平写的《深入理解Android 卷一》,书中需要用JDK1.5来编译Froyo,想问一下Froyo必须用JDK5编译吗? JDK5现在有什么下载途径吗?我看官网已经不提供JDK5的下载了

Froyo是Android 2.2版本,它的编译确实需要使用JDK 5。因为在那个时候,JDK 5是主流的Java开发工具版本,而Android的源码也是针对这个版本进行编写和编译的。因此,如果你想学习Froyo的源码,最好使用JDK 5进行编译。
不过现在JDK 5已经过时了,Oracle官网也已经不提供JDK 5的下载了。如果你无法找到JDK 5的下载途径,可以考虑使用一些第三方的下载站点或者镜像站点来下载。
不过,如果你只是想学习Android源码,建议你选择学习新版的Android源码,因为新版的Android源码使用的是JDK 7或者JDK 8进行编译,这样更符合现代的编程环境和开发工具。而且新版的Android源码也包含了更多的新特性和改进,更能体现Android的最新技术发展方向。

参考GPT和自己的思路:是的,编译Froyo确实需要使用JDK5版本。这是由于在Froyo代码中使用了一些JDK5的特性,如枚举类型和泛型等。目前,Oracle官网已经不提供JDK5的下载了,但是你可以在互联网上找到其他来源的JDK5下载途径。一些开发社区也可能提供JDK5版本的下载。但是需要注意的是,使用非官方渠道下载软件时需要格外小心,以避免安全问题。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/381891
  • 你也可以参考下这篇文章:jdk1.8升级遇到的问题及解决
  • 除此之外, 这篇博客: 飞书 Android 升级 JDK 11 引发的 CI 构建性能问题中的 3.整体恢复了并发,但指标没下降 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    为了恢复并发构建,容易联想到另一个相关的属性 org.gradle.workers.max。

    由于 PC 和服务器可用核心数有差异,为了不写死,就试着在 CI 打包时动态指定了 --max-workers 参数。设置参数后主仓打包恢复了并发构建,子仓发组件也恢复了并发。

    但观察了一周大盘指标后,发现构建耗时并没有明显的回落,稳定在 25 m,远高于之前 17 m的水平。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^