【问题标题】:The Apk file exported from Android Studio is too largeAndroid Studio导出的Apk文件太大
【发布时间】:2013-12-29 06:44:15
【问题描述】:

我以前从未使用过 Android Studio。默认生成的一个简单的“Hello world”应用程序的大小几乎是 800k,而在 eclipse 中小于 100k。我发现drawable文件里的图片太多了,好像来自build文件夹下的res/all,即使我手动删除了res文件夹,它们仍然存在。

我的问题是在这种情况下如何缩小 apk 大小?

【问题讨论】:

  • 如何从android studio中导出api?你使用 gradle 构建吗?

标签: android android-studio apk


【解决方案1】:

我还没有使用过 Android Studio(我的理解是它仍然是测试版),但是,我知道对于其他 IDE,生成的可执行文件的大小会根据它是 Debug 还是 Release 版本而改变。 Eclipse 允许您指定其中之一。 Android Studio 也会这样做吗?

【讨论】:

  • 通过指定理由来反对投票时要有勇气。尤其是在旧帖子上。
【解决方案2】:

差异是由于 appcompat 库默认编译到 Android Studio 中的 New Project Wizard 生成的项目中,如果您的目标 API 级别低于 14。当我运行测试时,大小增加了 642k调试 APK,发布 APK 为 411k(启用 Proguard ——这将删除未使用的代码,但不会删除未使用的资源)。

如果您不使用它的任何功能(尽管您可能应该使用它的功能),除了删除 appcompat 库之外,您实际上无能为力。

【讨论】:

  • 谢谢!尽管我不需要它,但我自动附加了appcompat。只需删除任何无用的依赖项(通过编辑模块的 gradle 文件或通过项目设置 > 依赖项)。
【解决方案3】:

尝试在(build.gradle app)中使用“shrinkResources”

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

https://developer.android.com/topic/performance/reduce-apk-size

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多