android - 为什么Studio生成的APK小于命令行APK

标签 android gradle android-gradle-plugin apk

操作系统:Mac os

Gradle 3.0

studio生成的APK:13 Mb

命令行使用“gradle assembleDebug”生成的APK:21 Mb。

对于具有相同build.gradle文件的相同项目,其大小几乎增加了一倍。

我用过了

aaptOptions
{
    cruncherEnabled = true
}

buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

是否知道Studio是否专门传递了有助于减小尺寸的参数?

最佳答案

如果您在连接手机的Android Studio中构建APK,则Android Studio将从您的可绘制文件夹中删除所有不适用于该手机的资源。这就是Android Studio生成的APK看起来较小的原因。

试试这个,在建立APK的同时连接不同分辨率的手机,HDPI,MDPI,XXHDPI手机。您可以找到生成的不同大小的APK

关于android - 为什么Studio生成的APK小于命令行APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611889/

相关文章:

android - 使用可绘制资源

android - 如何在 Canvas 上将 onclicklistener 设置为 Drawable?

gradle - gradle project + cobertura-为什么我不能为多个子项目生成报告?

gradle - 如何使用由 kotlin 多平台创建的 Javascript 工件

java - 更新 Firebase 性能 SDK 后应用程序未构建

android - 设置 Gradle 以在 Android Studio 中运行 Java 可执行文件

java - 发生 NullPointerException 尝试在空对象引用上调用虚方法

Android Jetpack 撰写 : Listen to user's keyboard input not working with Enter key

java - 创建 CXF web 服务客户端时出现 ServiceConstructionException (scala+java+wsdl2java)

android - 升级到 AGP 4.2.0,无法生成 Jacoco 代码覆盖率报告