2010-04-20 8 views
1

Dans mon projet de développement android sous le dossier res il y a toutes les ressources que mon application utilise. La taille est de 3,11 mb et contient 1013 fichiers. D'autre part dans le apk il y a le dossier res avec toutes les ressources aussi, mais cela a une taille de seulement 760 kb et contient seulement 332 fichiers. Cela signifie-t-il que toutes les ressources ne sont pas emballées? Si c'est le cas, que se passe-t-il quand une ressource nécessaire est référencée?Ressources android dans apk

+0

Faites-vous référence au fichier APK de version ou au fichier de débogage? – manfcas

Répondre

1

Cela signifie-t-il que toutes les ressources ne sont pas compressées?

Non, cela signifie que le fichier APK est une archive ZIP de style compressé.

+0

Je l'ai décompressé avant de vérifier cela! – rantravee

+1

De plus, gardez à l'esprit que beaucoup de ressources sont précompilées dans ce fichier 'resources.arsc'. Beaucoup de ceux XML devraient être traités de cette façon, par exemple, convertis en un format XML binaire pour une distribution plus petite et une analyse plus rapide sur l'appareil. Avez-vous la preuve que les ressources que vous souhaitez ne sont pas disponibles pour vous sur l'appareil? – CommonsWare

+0

Pas du tout!, J'étais juste surpris de trouver moins de ressources dans l'apk que dans le dossier res. – rantravee

1

Oui, beaucoup de ceux XML sont pré-compilés dans le fichier resource.arsc. Vous pouvez utiliser aapt dump --values ​​resources xxx.apk pour afficher le fichier resource.arsc, et vous trouverez ce fichier xml pré-compilé.

Questions connexes