【发布时间】:2017-01-30 20:42:16
【问题描述】:
我正在使用 proguard 来减小我的 apk 大小。调试 apk 从 90mb 减少到 55mb,但签名 apk 是 71mb。这是我的 build.gradle 代码:
apply plugin: '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'
}
}
和
repositories {
mavenLocal()
maven {
name "jcenter"
url "http://jcenter.bintray.com/"
}
}
dependencies {
...
}
【问题讨论】:
-
您是否使用即时运行进行调试?
-
请注意,ProGuard 仅处理类文件,而在屏幕截图中,很明显两个版本之间的资源不同。发布的 apk 有更多的可绘制对象。您是否可能对发布类型有其他依赖项?
-
我没有使用即时运行@MohammedAtif。
-
@T.Neidhart 是的,发布的 apk 有更多的可绘制对象。但是不知道为什么,大家有什么建议吗?
-
@T.Neidhart 发布但未签名也是 55mb,但如果我签名它会增加到 71mb。
标签: android android-studio proguard minify