Controlla se la Libreria è utilizzata nell’app per Android

Ho ricevuto qualche codice legacy di app (non sviluppato da me, ma da qualche altro team, senza documentazione), che ha quasi 20+ dipendenze, in build.gradle .

Ora, volevo ripulire Librerie / dipendenze inutilizzate rimuovendole da build.gradle

Ho cercato su Google e ho trovato questo progetto per la riduzione delle risorse. Ma sembra essere utilizzato per la rimozione delle risorse non utilizzate, al momento della compilazione, nell’app pacchettizzata e questo rimuove anche le risorse dalle librerie a cui si sta dipendendo se non sono effettivamente necessarie dall’applicazione.

Inoltre, utilizzo ProGuard , per l’offuscamento e la riduzione in concomitanza con shrinkResources true in build.gradle

La mia intenzione è di rimuovere Librerie / dipendenze inutilizzate da build.gradle stesso, senza interrompere la funzionalità dell’app.

C’è un modo o uno strumento che mostra quale libreria è sicura da rimuovere senza rompere la funzionalità dell’app?

Credo che tu abbia bisogno di questo progetto di biblioteca. https://github.com/NullStress/gradle-dependency-analysis-plugin

Esegue la scansione del progetto per trovare le dipendenze non utilizzate e genera un errore se c’è una dipendenza inutilizzata.

Puoi verificarlo gradle analyze