我找到了两种可能的方法来生成发布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一个)在所有类型的设备上运行良好.
>为什么我需要更大的?我可以将普通版APK上传到Play商店吗?
>是否有任何配置可以避免重复的drawables?