6 votes

Supprimer l'activité de l'apk via Proguard

J'ai un cas particulier dans lequel je dois supprimer un Activity qui n'est pas utilisé dans le code lui-même et qui n'est pas référencé dans le manifeste. En d'autres termes, il s'agit de code mort qui n'est pas obfusqué, et je veux donc m'en débarrasser.

Les contraintes normales empêchent les classes qui étendent Activity ce qui est bien en général, mais cela maintient ce code mort.

Comment puis-je exclure ce service spécial ? Activity d'être conservés ?

0voto

T. Neidhart Points 3948

Le processus aapt génère des règles ProGuard qui seront automatiquement ajoutées et qui contiennent toutes les classes référencées dans les fichiers de ressources.

Les règles sont créées dans le répertoire suivant :

build/intermediates/proguard-rules/<variant>/aapt_rules.txt

Les règles de ce dossier font également référence à l'origine :

# view AndroidManifest.xml #generated:14
-keep class com.example.HelloWorldActivity { <init>(...); }

Dans cet exemple, la classe com.example.HelloWorldActivity est référencée dans le AndroidManifest.xml .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X