web-dev-qa-db-fra.com

Supprimer les ressources inutilisées à l'aide d'Android Studio?

Je souhaite supprimer les ressources inutilisées de mon projet afin de réduire la taille de l'application. Est-il possible de le faire en utilisant Android Studio IDE efficacement? 

14
Stella

Le système de génération Gradle pour Android prend en charge Resource Shrinking : la suppression automatique des ressources inutilisées, au moment de la construction, dans l'application packagée. En plus de supprimer les ressources de votre projet qui ne sont pas réellement nécessaires au moment de l'exécution, cela supprime également les ressources des bibliothèques dont vous dépendez si elles ne sont pas réellement nécessaires pour votre application.

Par exemple, votre application utilise les services Google Play pour accéder, par exemple, à la fonctionnalité de Google Drive. Si vous n'utilisez pas Google Sign In, cela supprimerait les divers actifs pouvant être tirés des boutons de connexion.

Remarque: _ ​​la réduction de ressources ne fonctionne que conjointement avec la réduction de code (telle que ProGuard). Elle permet de supprimer les ressources inutilisées des bibliothèques. supprime le code inutilisé pour indiquer quelles ressources sont référencées à partir du code restant.

Pour permettre la réduction des ressources, mettez à jour votre type de construction comme suit:

Android {
    ...

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

Et Google a récemment lancé officiellement Android Studio 2.0. Ils offrent maintenant une option dans le IDE lui-même. 

Clic droit sur app -> Refactor -> Supprimer les ressources non utilisées

Il sera invité

 enter image description here

Cochez la case préalable pour confirmer l'action afin que vous puissiez également vous débarrasser des déclarations @id non utilisées.

  • En termes d’optimisation APK, considérez Sélection d’un format fait également.
  • Utilisez WebP Les images fournissent une meilleure compression que JPEG ou PNG. Les images WebP avec perte sont prises en charge dans Android 4.0 (API niveau 14) et supérieur, et les images WebP sans perte et transparentes sont prises en charge dans Android 4.3 (API niveau 18) et supérieur.
25
Anoop M

En studio Android. Vous pouvez utiliser Android Lint. Il montrera "Strings, Resource, import .." pas utiliser

Analyze -> Inspect Code -> Whole Project -> OK
0