Questo è in gran parte dovuto al modello di sicurezza. Su Android, ogni applicazione viene eseguita nel proprio silo. Questo è completamente diverso da un sistema operativo desktop, in cui tutte le applicazioni hanno accesso completo a tutti i dati dell'utente.
Se abbiamo due applicazioni, A e B, entrambe utilizzano una libreria condivisa. Se hanno usato la stessa copia, allora l'applicazione A potrebbe entrare nel silo dell'applicazione B, che non è desiderata.
Come commenta paulkayuk, questo è anche per evitare Inferno DLL - problemi causati dalle applicazioni che si aspettano versioni diverse di una libreria condivisa . Oggigiorno l'archiviazione è economica, anche su dispositivi mobili, quindi evitare l'inferno della DLL è più importante che risparmiare un po 'di spazio di archiviazione.