327 votes

Qu'est-ce que le SDK Android Build-tools et quelle version faut-il utiliser ?

Je sais que c'est une question très rudimentaire, mais à ma grande surprise, je n'ai trouvé aucun document sur les outils de construction du SDK Android. En plus des outils Android SDK et Android SDK Platform-tools, il existe un certain nombre d'outils Android SDK Build-tools comme le montre la capture d'écran ci-jointe. Quelqu'un pourrait-il indiquer une source expliquant tous ces outils et aider à clarifier comment une certaine version des outils de construction du SDK Android est choisie pour être utilisée ?

enter image description here

Édité (2014-02-27) :

Je ne comprends pas encore tous les outils. Ce qui suit est ma compréhension limitée basée sur les derniers documents de Google :

  • Outils de construction du SDK Android étaient des composants de SDK Android Plate-forme-outils . Ils ont été découplés des outils de la plateforme SDK Android, de sorte que les outils de construction peuvent être mis à jour indépendamment des composants de l'environnement de développement intégré (IDE).
  • SDK Android Plate-forme-outils sont personnalisés pour prendre en charge les fonctionnalités de la dernière plateforme Android. Ils sont rétrocompatibles afin que vous puissiez toujours utiliser la dernière mise à jour de la plateforme Android. SDK Android Plate-forme-outils même si votre application est destinée à des plateformes Android plus anciennes.
  • Outils SDK sont indépendantes de la plateforme et sont nécessaires quelle que soit la plateforme Android sur laquelle vous développez.

Je ne comprends toujours pas la raison d'être de la prise de Outils de construction du SDK Android hors de SDK Android Plate-forme-outils qui n'a qu'une seule instance et dont la mise à jour est facile à gérer. La seule raison possible à laquelle je peux penser est que certaines applications doivent s'appuyer sur des composants de construction plus anciens pour les construire. Le document de Google le mentionne, mais n'explique pas pourquoi. En regardant les notes de version, vous remarquerez que les mises à jour de Outils de construction du SDK Android servent principalement à corriger des bogues ou à ajouter un support pour de nouvelles plates-formes. La seule raison à laquelle je peux penser pour que certaines applications utilisent des versions plus anciennes de Outils de construction du SDK Android est qu'ils s'appuient sur certains bogues de Outils de construction du SDK Android . Ces applications ne fonctionneraient pas normalement si elles n'avaient pas été conçues avec ces bogues. J'aimerais que Google explique mieux cela en donnant un ou deux exemples montrant pourquoi ces bogues dans les outils sont critiques pour certaines applications.

86voto

lacton Points 497

En ce qui concerne la version de Android SDK Build-tools, la réponse est la suivante

Par défaut, le SDK Android utilise l'option des outils de construction.

Source : http://developer.Android.com/tools/revisions/build-tools.html

Dans Eclipse, vous pouvez choisir une version spécifique en utilisant l'option sdk.buildtools dans la propriété project.properties fichier.

Il semble qu'il n'y ait pas de page officielle expliquant tous les outils de construction. Voici ce que dit l'équipe Android à ce sujet.

Les outils [build], tels que aidl, aapt, sont généralement appelés par les outils de construction d'Android ou les outils de développement (ADT), de sorte que vous avez rarement besoin d'invoquer ces outils directement. En règle générale règle générale, vous devez compter sur les outils de construction ou le plugin ADT pour les appeler si nécessaire. pour les appeler si nécessaire.

Source : http://developer.Android.com/tools/help/index.html

Quoi qu'il en soit, voici une synthèse des différences entre les outils, les outils-plateformes et les outils de construction.

Outils SDK Android

Emplacement : $ANDROID_HOME/tools

Principaux outils : ant scripts (pour construire vos APKs) et ddms (pour le débogage)

SDK Android Plate-forme-outils

Emplacement : $ANDROID_HOME/platform-tools

Outil principal : adb (pour gérer l'état d'un émulateur ou d'un appareil Android)

Outils de construction du SDK Android

Emplacement : $ANDROID_HOME/build-tools/$VERSION/

Documentation : http://developer.Android.com/tools/revisions/build-tools.html

Principaux outils : aapt (pour générer R.java et des APK non alignés et non signés), dx (pour convertir le bytecode Java en bytecode Dalvik), et zipalign (pour optimiser vos APK)

38voto

mipreamble Points 546

Les outils de construction du SDK Android sont utilisés pour déboguer, construire, exécuter et tester une application Android.

Les outils de construction Android peuvent être utilisés pour développer et travailler à partir de la ligne de commande ou de l'IDE (c'est-à-dire Eclipse ou Android Studio).

Egalement utilisé pour connecter des appareils Android et les rootés (fastboot, adb et plus ).

Utilisez toujours la dernière version.

Plus d'informations sur les outils et commandes Android Build

9voto

kreker Points 1447

La bonne réponse est

Découplage des composants spécifiques à la construction du SDK Android du composant platform-tools, afin que les outils de construction puissent être mis à jour indépendamment des composants de l'environnement de développement intégré (IDE).

lien (élargir la révision 17)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X