2016-09-22 42 views
9

Benim apk boyutunu azaltmak için proguard kullanıyorum. Hata ayıklama motoru 90mb'den 55mb'ye düşüyor, ancak imzalı apk 71MB. İşte benim build.gradle kodu:android sürümü apk Daha hızlı hata ayıklama apk

eklentisi uygulanır: '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' 
} 

}

depoları { mavenLocal() maven { "jcenter" adı url "http://jcenter.bintray.com/" } }

bağımlılıkları { ... }

sonra Android Studio sadece gerekli kaynak dosyalarını ekleyin telefonun belirli türü için yerel olarak uygulama oluşturmak enter image description here

+0

Hata ayıklama için anında çalıştırıyor musunuz? –

+0

ProGuard'ın yalnızca sınıf dosyalarını işlediğini, ancak ekran görüntülerinde iki sürüm arasındaki kaynakların farklı olduğunu unutmayın. Serbest bırakma apk daha fazla çekilebilir vardır. Sürüm türü için ek bağımlılıklarınız olması mümkün mü? –

+0

Anlık koşu @MohammedAtif kullanmamıştım. – Thinsky

cevap

1

enter image description here. Sürüm sürümü oluşturduğunuzda, her türlü çizim aracını eklediniz, böylece uygulama boyutu büyük ölçüde artabilir. , Sosite dediği gibi

0

) değil, aynı zamanda ileri giderek; sıklıkla tinyPNG web sitesi veya sadece Photoshop kullanmak -

Sana mümkün olduğunca çok yerde png yerine jpg kullanmak ve tabii bunları sıkıştırmak için önermek Bu, Build> Build APK aracılığıyla bir hata ayıklama yapısı yerine Anında Çalıştırma etkin olmasa bile belirli bir aygıtta Çalıştır veya Hata Ayıklama anlamına gelen bir hata ayıklama yapısının karşılaştırılmasıyla ilgilidir.

Bu ikisini zipdiff ile karşılaştırdım ve çıktı html here. Maalesef kolayca görüntülenemediğinden üzgünüz, ancak yine de kaynak kodundan bunu alabilirsiniz.

Temel olarak, bir Run varyantı, seçilen hedef aygıt için spesifik dexed sınıfları içerir ve normal yapılandırmalar (serbest bırakma varyantlarını da içerir), yalnızca genel dezenfekte sınıfları ve tümünü içerirken, kullanılmayan kaynakları hariç tutar. mevcut kaynaklar.