在Android Stuio下apk构建的大小是否比在代码库下的相同apk构建更大是正常的

时间:2016-03-21 07:00:06

标签: android android-studio android-gradle build.gradle

使用相同的源代码,当我在Android Studio中构建时,我构建的apk的大小为521KB,而当在整个代码库中构建时,相同apk的大小为359KB。这是正常的吗?或者我应该在build.gradle中添加任何额外的描述以使apk大小更合理?

1 个答案:

答案 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.dexresources.arsc。类是您的应用程序二进制代码,资源是资源表,它可以帮助Android安装程序反编译res文件夹。