2016-07-11 2 views
0

Si j'ai un projet avec de nombreux projets de bibliothèque liés, pourrais-je améliorer les performances de construction en empaquetant chacun d'entre eux dans un AAR et en l'incluant dans le projet principal? Ou cela ne fera aucune différence puisque lorsque le compilateur a besoin d'assembler l'apk, il doit tout emballer quand même?aar vs "module simple" avantages

Merci à celui qui me donnera clarifcation sur les différences de performance entre les deux approche

Répondre

0

Je ne pense pas que vous de gagner du temps de construction en enroulant un fichier .jar existant dans un fichier .aar et en utilisant qu'à la place du fichier .jar d'origine.

As this SO post notes, Les fichiers .aar sont essentiellement des fichiers zip qui peuvent contenir un fichier jar et des ressources android. De plus, comme les fichiers .aar ne sont pas précompilés dans le code octet Dalvik, le processus de construction de votre fichier apk doit toujours effectuer cette étape au moins une fois. Ainsi, vous ne sauvegarderez pas le temps dexing en enveloppant le fichier .jar dans un fichier .aar non plus. Si vous créez un projet Android Studio standard (avec certaines dépendances de bibliothèque Android spécifiées dans le fichier de construction gradle), vous pouvez voir le répertoire sous app/build/intermediates/explosed-aar où ces fichiers ont été décompressés. Ce travail doit toujours être effectué par votre machine de génération même si vous utilisez un fichier .aar.

Enfin, comme vous l'avez souligné, le travail d'empaquetage .apk doit toujours être fait à la fin de la construction.