【问题标题】:Why is apk generated by studio smaller than command line apk为什么工作室生成的apk比命令行apk小
【发布时间】:2016-09-21 08:57:52
【问题描述】:

操作系统:Mac 操作系统

Gradle 3.0

工作室生成的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 是否专门传递了有助于减小大小的参数?

【问题讨论】:

  • 我认为minifyEnabled true 正在发挥作用
  • 不知道为什么不赞成,命令行 gradle 没有读取具有 minifyEnabled true 的相同 build.gradle 吗?
  • 有人可以解释为什么我得到了反对意见,而不是仅仅反对这个问题吗?没有信息的人是这样对待的吗?让我思考我为什么要问这个问题。

标签: android gradle android-gradle-plugin apk


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    相关资源
    最近更新 更多