我正在使用proguard来减少我的apk大小。调试apk从90mb减少到55mb,但签名的apk是71mb。这里是我的build.gradle代码:android release apk大于debug apk
应用插件: 'com.android.application'
的Android {
signingConfigs {
XXXX {
keyAlias 'xxxx'
keyPassword 'xxxx'
storeFile file('/Users/xxxx.jks')
storePassword 'xxxxxx'
}
}
compileSdkVersion 23
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.xxxx"
minSdkVersion 14
targetSdkVersion 22
versionCode 61
versionName "4.1.8.1"
multiDexEnabled true
signingConfig signingConfigs.XXXX
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.XXXX
}
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.XXXX
}
}
productFlavors {
}
dexOptions {
javaMaxHeapSize "4g"
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
库{ mavenLocal() 行家{ 名称“jcenter” url“http://jcenter.bintray.com/” } }
只依赖{ ... }
您是否使用即时运行进行调试? –
请注意,ProGuard只处理类文件,而在屏幕截图中显然两个版本之间的资源不同。发行apk有更多的可绘制的。是否有可能对发布类型有额外的依赖关系? –
我没有使用即时运行@MohammedAtif。 – Thinsky