【问题标题】:Why does creating a release build include jdk 11 source?为什么创建发布版本包含 jdk 11 源?
【发布时间】:2021-07-11 23:38:47
【问题描述】:
我使用的是 Android Studio 4.2.2,最近我为发布到 Google Open Beta 而创建的 .aab 版本的大小增加了约 7MB。我没有添加任何新资产,所以我使用“分析 APK”选项查看了它,我第一次注意到那里有一个“jdk11”文件夹。原来是jdk的源文件。
为什么 jdk 源代码包含在我的发布版本中?我不知道我所做的任何配置或清单更改会引发这种情况 - 但也许我只是不知道去哪里看?
【问题讨论】:
标签:
android
android-studio
build.gradle
release
【解决方案1】:
罪魁祸首似乎是我的 build.gradle 中的依赖项更新,用于 espresso-contrib 从 3.3.0 到 3.4.0 的应用程序模块。我在这个 gradle 配置文件的测试区域进行了许多更新,很明显,如果我坚持使用 espresso contrib 3.3.0,我的 aab 大小比我移动到 3.4.0 时小 7MB。不确定什么样的依赖会导致该 jdk 源进入,但很明显会发生这种情况。
使用 espresso-contrib 3.4.0 的 aab 内容:
使用 espresso-contrib 3.3.0 的 aab 内容:
我为此 here 添加了一个问题。