Android Studio 包大小与 gradle 包大小
Android Studio bundle size vs gradle bundle size
我有一个 Android 项目,我正在使用新的 Android 捆绑包进行捆绑
https://developer.android.com/guide/app-bundle/
问题是我有一个远程服务器,在该服务器上运行脚本并使用以下命令创建捆绑包:
./gradlew :app:bundleStage
生成的包大小约为 85 MB,当上传到 Play 商店时,下载大小会减少到 30MB。
但是,如果我使用 Android studio
创建一个包
Build -> Build Bundle(s) / APK(s) -> Build Bundle(s)
生成的包大小约为 20MB,上传后下载大小减少到 ~10MB。
它们都有效,但我想知道为什么会这样?在 Android 工作室事件日志中,我看到执行了相同的 gradle 命令,那么为什么它会产生不同大小的输出?
我在本地机器和远程主机上使用相同的 gradle 版本。
事实证明,罪魁祸首是我们正在使用的 C++ 库。由于某种原因,在我的机器上调试符号被自动删除,但在远程服务器上没有。从库本身中删除调试符号后,构建大小开始匹配。
我有一个 Android 项目,我正在使用新的 Android 捆绑包进行捆绑 https://developer.android.com/guide/app-bundle/
问题是我有一个远程服务器,在该服务器上运行脚本并使用以下命令创建捆绑包:
./gradlew :app:bundleStage
生成的包大小约为 85 MB,当上传到 Play 商店时,下载大小会减少到 30MB。
但是,如果我使用 Android studio
创建一个包Build -> Build Bundle(s) / APK(s) -> Build Bundle(s)
生成的包大小约为 20MB,上传后下载大小减少到 ~10MB。
它们都有效,但我想知道为什么会这样?在 Android 工作室事件日志中,我看到执行了相同的 gradle 命令,那么为什么它会产生不同大小的输出?
我在本地机器和远程主机上使用相同的 gradle 版本。
事实证明,罪魁祸首是我们正在使用的 C++ 库。由于某种原因,在我的机器上调试符号被自动删除,但在远程服务器上没有。从库本身中删除调试符号后,构建大小开始匹配。