apgu 크기를 줄이기 위해 proguard를 사용하고 있습니다. 디버그 APK는 90MB에서 55MB로 줄지 만 서명 된 APK는 71MB입니다. 여기 내 build.gradle 코드 :android release apk이 (가) 디버그 apk보다 큽니다
는 플러그인을 적용 'com.android.application'
안드로이드 {
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