1
votes

Comment trouver ce qui augmente la taille de mon fichier andorid so

Hé, j'utilise une bibliothèque native pour mon application Android et elle se compile en un fichier so de taille 2,5 mb. J'ai essayé différentes façons de réduire la taille mais je n'ai pas trouvé de solution. Je me demandais si je pouvais savoir ce qui causait exactement le problème de taille en parcourant le fichier donc est-ce possible.


2 commentaires

Il semble que votre bibliothèque ne soit pas supprimée. Avez-vous vérifié la taille des versions Debug et Release, par exemple, la taille Release de ma bibliothèque native est plus petite que Debug: 2,4M vs 8,1M.


@NikolayKhilyuk, le fichier so n'a actuellement aucun symbole de débogage. je me suis assuré de les désactiver mais la taille finale est de 2,3 mb


3 Réponses :


0
votes

Lorsque vous utilisez AndroidStudio, vous pouvez simplement y ouvrir l'apk. Il vous en indiquera le contenu et la taille des différents composants.


2 commentaires

Il semble que la taille soit déjà connue - 2,5 Mo, n'est-ce pas?


Je ne vise pas la taille du fichier so par je veux savoir quels composants du fichier so ont créé cette taille. était-ce le code ou la liaison de certaines bibliothèques, etc.



0
votes

Vous pouvez analyser l'APK avec l' APK Analyzer faisant glisser le fichier APK dans Android Studio. Il montrera le détail des classes et la taille des ressources.

https://developer.android.com/studio/build/apk-analyzer


2 commentaires

La question concernait la bibliothèque native et non le code Java.


pas ce que je recherche j'ai besoin de connaître les spécificités du fichier donc moi-même



0
votes

https://github.com/google/bloaty peut vous montrer une ventilation de l'endroit où l'espace est dépensé. Il peut également différer deux binaires pour vous montrer les changements, ce qui est vraiment utile lorsque vous essayez de déterminer l'effet que les indicateurs que vous modifiez peuvent avoir.


0 commentaires