使用相同的源代码,当我在Android Studio中构建时,我构建的apk的大小为521KB,而当在整个代码库中构建时,相同apk的大小为359KB。这是正常的吗?或者我应该在build.gradle中添加任何额外的描述以使apk大小更合理?
答案 0 :(得分:0)
Android Studio有专门用于代码缩减的工具 - Proguard。
您可以通过在build.gradle
:
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
因此,如果您启用Proguard,它将删除未使用的导入,最终的APK将会更少。
如果APK尺寸仍有差异,您可以手动查看两个APK(它们是简单的zip文件)。您可以逐项比较它们。简单APK具有以下结构:
assets\
lib\
META-INF\
res\
resources.arsc
classes.dex
AndroidManifest.xml
主要文件为classes.dex
和resources.arsc
。类是您的应用程序二进制代码,资源是资源表,它可以帮助Android安装程序反编译res
文件夹。