是什么让缩小的Hello World Android APK如此之大 - 800KB?

时间:2017-06-19 02:20:06

标签: android android-studio apk

现在不是关于Android应用程序膨胀的一般抱怨 * ,而是非常具体的问题

如果您安装Android Studio 2.3.3并创建" Hello world"示例应用程序(如Building your first app official tutorial中所述),然后构建一个发布APK,生成的文件是825KB(我在Linux上测试过,但我怀疑其他操作系统的输出是相同的。)

Android Hello world release build

already enabled ProGuard and there are no images or other resources

默认情况下该APK会发生什么?

为什么?

如何消除这种臃肿?

相比之下,in 2013 a Hello World appunder 10Kb

*我记得当时功能齐全的全功能应用程序只有几百KB,相比之下,像优步这样的PWA 1%相应的Android应用程序的大小

2 个答案:

答案 0 :(得分:5)

排除所有AppCompat库,您会看到大小减少到大约100kb。

即使您根本不使用

appcompat v7也会自动附加

在build.gradle中,从“依赖项”中排除:编译'com.android.support:appcompat-v7:26。+

您还必须编辑res\values\styles.xml才能成为这个:

<resources><style name="AppTheme" parent="android:Theme.Light"></style></resources>

(确保删除<!-- Customize your theme here. -->行)。另外,在MainActivity.java中,将extends AppCompatActivity部分更改为

public class MainActivity extends Activity

答案 1 :(得分:0)

事实证明,通过删除各种资源并使用疯狂的压缩,可以将空白APK降到678 bytes(!)。

感谢Udayraj Deshmukh指出blog post detailing how to reduce an Android APK's size by 99.99%