我之前从未使用过Android Studio。默认情况下生成的简单“Hello world”应用程序的大小几乎是800k,而在eclipse中小于100k。我发现可绘制文件中的图片太多,它们似乎来自res/all
文件夹下的build
,即使我手动删除文件夹res
,它们仍然存在。
我的问题是如何在这种情况下缩小apk大小?
答案 0 :(得分:6)
不同之处在于appcompat库默认编译为Android Studio中的New Project Wizard生成的项目,如果您将API级别设置为低于14.当我运行测试时,大小增加为642k调试APK,以及发布APK的411k(启用了Proguard - 将删除未使用的代码,但不会删除未使用的资源)。
如果你没有使用它的任何功能(尽管你可能应该使用它的功能),除了删除appcompat库之外,没有太多可以做到这一点。
答案 1 :(得分:1)
我还没有使用Android Studio(我的理解是它仍处于测试阶段),但是,我知道,对于其他IDE,生成的可执行文件的大小将根据它是否为Debug或Release版本而改变。 Eclipse允许您指定其中一个。 Android Studio也会这样做吗?
答案 2 :(得分:0)
尝试在(build.gradle应用)中使用“ shrinkResources”
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
https://developer.android.com/topic/performance/reduce-apk-size