2016-04-13 33 views
14

Uygulama boyutunu azaltmak için kullanılmayan kaynakları projemden kaldırmak istiyorum. Android Studio IDE'yi verimli bir şekilde kullanmanın bir yolu var mı? Android stüdyosundaKullanılmayan kaynakları Android Studio'yu kullanarak kaldırma

+1

[buna bakın] (http://cyrilmottier.com/2014/08/26/putting-your-apks-on-diet/) –

+0

Kaynağa sağ tıklayın ve Kullanım bul seçeneğini tıklayın. Kullanılıyorsa veya gösterilmiyorsa görüntülenecektir. eğer değilse, güvenli bir şekilde çıkarın. – androidnoobdev

+0

bkz: http: //stackoverflow.com/questions/6373482/remove-all-unused-resources-from-an-android-project –

cevap

25

Gradle sistemi oluşturmak kullanmayın ".. Dizeleri, Kaynak, ithalat" gösterecektir. Projenizde çalışma zamanında gerekli olmayan kaynakların kaldırılmasına ek olarak, bu, uygulamanız tarafından gerçekten gerekmedikçe bağlı olduğunuz kitaplıklardan da kaynak ayırır. Örneğin, uygulamanız Google Drive işlevine erişmek için Google Play Hizmetleri kullanıyor ve şu anda Google Oturum Açma özelliğini kullanmıyorsunuz. Bu, Oturum Açma düğmelerinin çeşitli çekilebilir varlıklarını kaldıracaktır.

Not:Kaynak Küçültme yalnızca kod küçültme (ProGuard gibi) ile bağlantılı olarak çalışır. Bu, kullanılmayan kaynakları kütüphanelerden nasıl kaldırabilir; normal olarak, bir kitaplıktaki tüm kaynaklar kullanılır ve yalnızca kullanılmayan kodu kaldırdığımızda, geriye kalan koddan hangi kaynaklara başvurulduğunu görürüz.

, kaynak daralma etkinleştirmek aşağıdaki gibi inşa türü güncellemek için:

android { 
    ... 

    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

Ve resmen Şimdi IDE kendisinde bir seçenek veriyoruz yakın tarihte başlatılan Android Studio 2.0 google. uygulama üzerinde

Sağ tıklayın -> Refactor -> sen alabilmeleri kutu öncesinde onayla eylemini kontrol O

enter image description here

isteyecektir

Kullanılmayan Kaynaklar

kaldır Kullanılmayan @id beyanlarından da kurtulun.

  • APK optimizasyonu açısından, Selecting a Format gerçeği de düşünün.
  • Kullanım WebP Görüntü, JPEG veya PNG'den daha iyi sıkıştırma sağlar. Lossy WebP görüntüleri, Android 4.0 (API 14) ve üstü sürümlerde desteklenir ve Android 4.3 (API 18 seviyesi) ve üstü sürümlerinde kayıpsız ve şeffaf WebP görüntüleri desteklenir.
+0

bu çizim ile çalışır | mipmaps? – Amir

+0

@Amir Evet, öyle. –

+0

Dolayısıyla, uygulama boyutum 39.98mb'den 39.99mb'ye çıktı. Ama hiç kullanılmamış kaynağın (özellikle kullandığımız tüm kütüphanelerde) olmadığını hayal edemiyorum. – 4ndro1d

0

. Android Lint'i kullanabilirsiniz. Bu Android'in ambalajlı uygulamasında, yapı anda, kullanılmayan olan kaynakların otomatik olarak kaldırılmasını Resource Shrinking : destekler için

Analyze -> Inspect Code -> Whole Project -> OK 
0
  1. robot stüdyo un kullanılan uygulamaların, kullanılan uygulamaların çağrı yığını göstermektedir mi? Benim için çağrı yığını önemlidir. Gösteriyor mu?
  2. Dinamik kütüphaneleri olan dll'ler üzerinde çalışıyor mu? Örnek: 4 uygulama ve 10 ortak kitaplığım var. Tüm 4 uygulama sadece 6 kütüphaneden yararlanır ve kullanılmayan bir kaynak olan ve sistemi aydınlatmak için kaldırılması gereken 4 kütüphaneyi kullanmaz. Android Studio 2.0 dll için çalışıyor mu?
İlgili konular