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.
3 Réponses :
Lorsque vous utilisez AndroidStudio, vous pouvez simplement y ouvrir l'apk. Il vous en indiquera le contenu et la taille des différents composants.
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.
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.
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
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.
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