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?
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é
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 studio Android. Vous pouvez utiliser Android Lint. Il montrera "Strings, Resource, import .." pas utiliser
Analyze -> Inspect Code -> Whole Project -> OK