现在不是关于Android应用程序膨胀的一般抱怨 * ,而是非常具体的问题:
如果您安装Android Studio 2.3.3并创建" Hello world"示例应用程序(如Building your first app official tutorial中所述),然后构建一个发布APK,生成的文件是825KB(我在Linux上测试过,但我怀疑其他操作系统的输出是相同的。)
我already enabled ProGuard and there are no images or other resources。
默认情况下该APK会发生什么?
为什么?
如何消除这种臃肿?
相比之下,in 2013 a Hello World app为under 10Kb。
*我记得当时功能齐全的全功能应用程序只有几百KB,相比之下,像优步这样的PWA 1%相应的Android应用程序的大小
答案 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%。