1

我有一个 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 Studio 事件日志中,我看到执行了相同的 gradle 命令,那么为什么它会产生不同大小的输出?

我在本地机器和远程主机上使用相同的 gradle 版本。

4

1 回答 1

0

事实证明,罪魁祸首是我们正在使用的 C++ 库。由于某种原因,我的机器上的调试符号被自动删除,但在远程服务器上却没有。从库本身中删除调试符号后,构建大小开始匹配。

于 2019-07-18T10:24:30.283 回答