2016-09-22 22 views
9

Tôi đang sử dụng trình bảo vệ để giảm kích thước gói ứng dụng của mình. Gói gỡ lỗi giảm từ 90mb xuống 55mb, nhưng APK đã ký là 71mb. Đây là mã build.gradle tôi:apk phát hành android lớn hơn gỡ lỗi apk

áp dụng 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' 
} 

}

kho { mavenLocal() maven { tên "jcenter" url "http://jcenter.bintray.com/" } }

phụ thuộc { ... }

enter image description here

enter image description here

+0

Bạn có đang sử dụng chạy ngay để gỡ lỗi không? –

+0

Lưu ý rằng ProGuard chỉ xử lý các tệp lớp trong khi trong ảnh chụp màn hình rõ ràng là các tài nguyên khác nhau giữa hai phiên bản. Gói phát hành có nhiều bản vẽ khác. Có thể bạn có phụ thuộc bổ sung cho loại phát hành không? –

+0

Tôi không sử dụng tính năng chạy ngay lập tức @MohammedAtif. – Thinsky

Trả lời

1

Khi bạn xây dựng ứng dụng của bạn tại địa phương cho loại hình cụ thể của điện thoại sau đó Android Studio đính kèm tập tin tài nguyên duy nhất cần thiết. Khi bạn xây dựng phiên bản phát hành sau đó bạn đã đính kèm tất cả các loại drawables để bạn kích thước tập tin ứng dụng có thể tăng mạnh.

tôi đề nghị bạn sử dụng jpg thay png trong khi nhiều nơi như bạn có thể và nén chúng dĩ nhiên - thường tôi sử dụng tinyPNG trang web hoặc chỉ Photoshop;)

0

Như sosite nói, mà còn đi xa hơn, có vẻ như điều này liên quan đến việc so sánh bản dựng gỡ lỗi có nghĩa là Chạy hoặc Gỡ lỗi trong một thiết bị cụ thể, ngay cả khi không bật tính năng Instant Run, thay vì xây dựng gỡ lỗi thông qua Build> Build APK.

Tôi đã so sánh hai loại đó với zipdiff và xuất bản kết xuất html here. Xin lỗi vì nó không dễ xem, nhưng bạn vẫn có thể nhận được ý chính của nó từ mã nguồn. Về cơ bản, có vẻ như một biến thể chạy bao gồm các lớp dexed cụ thể cho thiết bị đích đã chọn và loại trừ các tài nguyên không được sử dụng, trong khi các bản dựng bình thường (cũng bao gồm các biến thể phát hành) chỉ bao gồm các lớp chung chung và tất cả các tài nguyên có sẵn.

Các vấn đề liên quan