android apk 大小分析,android – 发布APK之间的巨大差异 – 签名APK大小

我找到了两种可能的方法来生成发布APK

>定义产品口味&在模块build.gradle文件中签名如下所示,然后单击“运行”按钮(betaRelease Config)

android {

signingConfigs {

my_alias {

keyAlias 'my_alias'

keyPassword '*******'

storeFile file('*******')

storePassword '******'

}

}

compileSdkVersion 23

buildToolsVersion "23.0.3"

defaultConfig {

minSdkVersion 16

targetSdkVersion 22

versionCode 9

versionName "0.2"

resConfigs "en","hi","te"

multiDexEnabled true

}

buildTypes {

release {

minifyEnabled true

shrinkResources true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

signingConfig signingConfigs.my_alias

}

debug {

minifyEnabled false

}

}

productFlavors {

alpha {

applicationId = "***************"

resValue 'string', 'app_name', '**********'

resValue 'string', 'instabug_app_id','*******************'

manifestPlaceholders = [onesignal_app_id : "*******************",

onesignal_google_project_number: "************"]

}

beta {

applicationId = "***************"

resValue 'string', 'app_name', '**********'

resValue 'string', 'instabug_app_id','*******************'

manifestPlaceholders = [onesignal_app_id : "*******************",

onesignal_google_project_number: "************"]

}

}

aaptOptions {

additionalParameters "--no-version-vectors"

}

}

>使用Android Studio中“生成”菜单中的“生成签名的APK”选项

第一个APK有14.5MB,第二个给出22.5MB,这有很大的不同.使用APK分析器我可以看到第二个是复制res文件夹中的drawables,如下所示.较小的发行版APK(14.5MB一个)在所有类型的设备上运行良好.

9a2ba3fcfbd26d9fb010109c6344bf06.png

9b3f44bc5f379b90cee114d04df349a9.png

>为什么我需要更大的?我可以将普通版APK上传到Play商店吗?

>是否有任何配置可以避免重复的drawables?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值