安卓工作室 : Difference in size between Build APK vs Run APK

标签 android android-studio gradle build apk

我注意到使用这 2 个选项生成的 apk 之间存在大小差异。

为什么会这样?

使用构建 -> 构建 APK 选项:

MyProject\app\build\outputs\apk\app-debug.apk(大小 2.997 KB)

使用运行应用选项:

MyProject\app\build\outputs\apk\app-debug.apk(大小 3.300 KB)

谢谢。

最佳答案

当您通过 Build->Build APK 创建构建时,apk 将包含所有设备的所有资源。 即 ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi。

但如果您在设备/模拟器上运行该应用程序,它将检测手机的分辨率,并且只会将具有该分辨率的资源添加到 apk 文件中。例如,如果您的设备是 xhdpi ,它将放弃所有其他屏幕分辨率并且只包含 xhdpi 资源。

关于安卓工作室 : Difference in size between Build APK vs Run APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925708/

相关文章:

android - 编译 native_app_glue.c 导致库文件无效

android - 运行后为什么在Flutter上出现 “Failed to execute aapt”错误?

android - @aar' 不是有效的 Maven 坐标

android - "testBuildType"可以在Android项目的build.gradle文件中有条件吗?

android直接移植wifi

android - 跨平台应用内购买

android-studio - Android Studio 3.0.1 反复崩溃

Gradle - 为特定组定义一个 Maven 存储库

Android Assets 时间戳

android - 如何使用 Android Studio 管理不断变化的 SNAPSHOT 依赖项?