Notes de version de SDK Tools

SDK Tools pour Android est un composant du SDK Android. Il inclut des outils de développement et de débogage pour Android.

Révisions

Les sections ci-dessous contiennent des notes concernant les versions successives de SDK Tools et sont référencées par numéro de révision. Pour vous assurer que vous disposez de la dernière version, recherchez les mises à jour de SDK Manager.

SDK Tools, révision 26.1.1 (septembre 2017)

Modifications :
  • Une version en ligne de commande de l'analyseur d'APK a été ajoutée dans tools/bin/apkanalyzer. Elle offre les mêmes fonctionnalités que l'analyseur d'APK dans Android Studio et peut être intégré aux scripts et serveurs d'intégration continue/builds pour suivre la régression de taille, générer des rapports, etc.
  • Les fichiers de règles ProGuard sous Outils/ProGuard ne sont plus utilisés par le plug-in Android pour Gradle. Nous avons ajouté un commentaire pour expliquer ce changement.
Modifications :
  • Lorsque vous créez un AVD avec avdmanager, il n'est plus nécessaire de spécifier --tag si le package spécifié par --package ne contient qu'une seule image (c'est actuellement le cas pour toutes les images distribués par Google).
Modifications :
  • Les outils Hierarchy Viewer et Pixel Perfect ont été rapatriés dans Android Device Monitor (les versions en ligne de commande sont et restent supprimées depuis la révision 25.3.0).
Dépendances :
  • Révision 24 ou ultérieure du composant Platform-Tools du SDK Android
Modifications :
  • tools/android tente désormais de reproduire la fonctionnalité de android en appelant les nouveaux outils dans les révisions antérieures à 25.3.0 de SDK Tools.
    • Toutes les commandes avd, target et device devraient fonctionner comme auparavant.
    • Dans la mesure du possible, les commandes sdk seront traduites en commandes similaires à l'aide de tools/bin/sdkmanager.
  • tools/bin/avdmanager est désormais compatible avec la commande list target.
Dépendances :
  • Révision 24 ou ultérieure du composant Platform-Tools du SDK Android
Modifications :
  • Android Emulator a été supprimé de ce package et déplacé vers un autre répertoire du SDK. Consultez les nouvelles notes de version d'Android Emulator. Cette modification est rétrocompatible avec les anciennes versions d'Android Studio.
  • La fonctionnalité de ligne de commande android avd a été remplacée par le nouvel outil avdmanager.
  • Plusieurs outils abandonnés ou obsolètes ont été supprimés :
  • Les exécutables ont été déplacés vers bin/ :
    • jobb
    • lint
    • monkeyrunner
    • screenshot2
    • Uiautomatorviewer
  • Des améliorations ont été apportées à sdkmanager :
    • Toutes les licences peuvent désormais être affichées et acceptées à partir de la ligne de commande
    • La liste des packages en mode détaillé (verbeux) a été améliorée
Dépendances :
  • Révision 24 ou ultérieure du composant Platform-Tools du SDK Android
Correction de bugs dans Android Emulator :
  • Résolution du problème plantage qui survenait lors de la reconnexion asynchrone du socket.
  • Résolution du problème de plantage qui survenait sur Mac lorsque glDeleteTextures() était appelé après la destruction du contexte correspondant.
Dépendances :
  • Révision 24 ou ultérieure du composant Platform-Tools du SDK Android
Correction de bugs dans Android Emulator :
  • Résolution du problème de plantage qui survenait dans le pipeline GLES lors de l'accès à un pipeline fermé.
  • Résolution du problème de plantage qui pouvait survenir lorsque l'émulateur était fermé pendant le chargement de l'emplacement.
Dépendances :
  • Révision 24 ou ultérieure du composant Platform-Tools du SDK Android
Ajout d'un nouvel outil de ligne de commande sdkmanager permettant d'afficher, installer, mettre à jour et désinstaller des packages SDK Android individuels.
Nouvelles fonctionnalités et corrections de bugs dans Android Emulator :
  • Résolution du problème avec -gpu guest. (Problème 227447).
  • Prise en charge du décodage des images WebP.
  • Prise en charge de la décompression de texture ETC2.
Dépendances :
  • Révision 23 ou ultérieure du composant Platform-Tools du SDK Android
Nouvelles fonctionnalités d'Android Emulator :
  • Ajout des commandes avancées Capteurs virtuels et Mobile > Intensité du signal.
  • Ajout d'une option LTE aux commandes avancées Mobile > Type de réseau.
  • Ajout de simulations de balayages verticaux pour faire défiler les menus verticaux avec la molette de la souris.
Dépendances :
  • Révision 23 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Pour améliorer la sécurité d'Android Emulator et corriger une faille signalée, la console de l'émulateur Android exige désormais une authentification avant de permettre la saisie de commandes. Saisissez la commande auth auth_token après vous être connecté à une instance de l'émulateur via telnet. auth_token doit correspondre au contenu du fichier .emulator_console_auth_token dans votre répertoire d'accueil.
Android Emulator 2.0 :
  • Amélioration des performances :
    • L'émulateur utilise désormais par défaut l'accélération du processeur sur les images système x86.
    • Les SMP sont désormais pris en charge pour exploiter les hôtes avec architecture multicœur lors de l'émulation d'Android 6.0 (niveau d'API 23) et de versions ultérieures, ce qui se traduit par des performances et une vitesse largement supérieures à celles de l'équivalent physique. De plus, la compatibilité avec les SMP vous permet de tester les applications qui ciblent spécifiquement les appareils Android multicœurs.
    • Le protocole de transfert/récupération de données et fichiers APK entre Android Debug Bridge et les appareils exécutant Android 5.0 (niveau d'API 21) ou une version ultérieure a été amélioré. Le nouveau débit peut atteindre cinq fois celui d'une connexion physique.
  • Des commandes avancées pour l'interface utilisateur et une barre d'outils flottante ont été ajoutés pour faciliter l'accès à des fonctionnalités qui n'étaient auparavant disponibles que via ligne de commande, comme la capture et la rotation de l'écran, le réglage du niveau de la batterie et la gestion des appels virtuels.
  • Vous pouvez désormais importer des fichiers KML ou GPX pour lire un ensemble de points géographiques personnalisés.
  • Vous pouvez désormais redimensionner l'émulateur de manière dynamique en faisant glisser un angle, et zoomer sur la fenêtre de l'émulateur.
  • Vous pouvez désormais installer des APK ou ajouter des fichiers multimédias à la carte SD interne de l'émulateur par glisser-déposer dans la fenêtre de l'émulateur.
  • Vous pouvez désormais simuler la saisie tactile multipoints. Lorsque vous interagissez avec l'écran de l'émulateur, vous pouvez passer en mode multipoint en maintenant enfoncée la touche Ctrl (sous Windows/Linux) ou Commande (sous Mac OS X).
  • Android Emulator offre une compatibilité optimale avec Android Studio 2.0. Pour en savoir plus sur les nouveautés de la dernière version de l'IDE Android officiel, consultez les notes de version.
  • Lisez la documentation pour en savoir plus sur l'utilisation d'Android Emulator.
Remarques générales :
  • La configuration requise sous Linux pour les révisions 23.1.0 et ultérieures du composant Platform-Tools du SDK Android a été mise à jour pour indiquer que la version 64 bits de Linux est désormais nécessaire.
Dépendances :
  • Révision 23 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Résolution d'un problème qui cachait la barre de titre de l'émulateur hors de l'écran. (Problème 178344)
  • L'émulateur peut désormais redimensionner la partition de données utilisateur en incluant les binaires e2fsprogs. (Problème 189030)
  • Correction d'une régression sur les OS Windows 32 bits qui empêchait l'émulateur de démarrer les images système Android 6.0 (niveau d'API 23) à 5.0 (niveau d'API 21). (Problème 188326)
Dépendances :
  • Révision 23 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • L'émulateur peut désormais afficher une notification de mise à niveau lorsqu'une nouvelle version est disponible.
  • L'émulateur peut désormais envoyer des rapports d'erreur basiques. Vous devez activer cette option dans les préférences Android liées aux rapports d'erreur d'Android Studio.
Dépendances :
  • Révision 23 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Prise en charge de la plate-forme Android 6.0 (niveau d'API 23).
Émulateur :
  • Les performances de l'émulateur sur des ordinateurs Windows multicœurs ont été améliorées. (Problème 101040)
  • L'émulation GPU sur les plates-formes Windows et Linux est désormais prise en charge via l'option de ligne de commande -gpu mesa.
  • Il est désormais possible d'exécuter des émulateurs avec GPU via des services de bureau à distance, y compris le Bureau à distance Chrome, Windows Remote Desktop Services (anciennement Terminal Services) et NoMachine.
  • Les émulateurs avec des résolutions d'écran de 280 ppp et 360 ppp sont désormais pris en charge.
  • La prise en charge GLES 2.0 a été améliorée.
  • Plusieurs problèmes de compatibilité avec l'émulation GPU ont été corrigés.
  • La taille de l'espace de stockage peut désormais être définie sur les émulateurs exécutant Android 4.4 (niveau d'API 19) ou une version ultérieure. (Problème 75141)
  • Résolution du problème lié à l'envoi de SMS longs entre les émulateurs. (Problème 3539)
  • Résolution du problème d'horodatage incorrect transmis par les objets géographiques dans l'émulateur. (Problème 27272)
  • Prise en charge du traitement des caractères inhabituels dans les chemins d'accès et les noms de fichiers lors du démarrage des émulateurs. (Problème 35889)
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Résolution des problèmes liés à l'utilisation des tâches de compilation Ant avec la structure de compilation Eclipse ADT.
  • Résolution du problème de démarrage de l'émulateur sous Mac OS X 10.8.5.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Résolution des problèmes liés à l'émulateur ARM 64 bits.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Résolution du problème lié aux répertoires root/ et lib/.

Attention : Cette version comporte des problèmes qui empêchent la compilation. Nous vous recommandons vivement de passer à la version 24.3.2 du SDK dès que possible.

Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Plusieurs problèmes mineurs liés à l'émulateur ont été corrigés.

Attention : Cette version comporte des problèmes qui empêchent la compilation. Nous vous recommandons vivement de passer à la version 24.3.2 du SDK dès que possible.

Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Plusieurs problèmes mineurs liés à l'émulateur ont été corrigés.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Les problèmes d'échec de démarrage des images système MIPS sous Mac OS X ont été résolus.
  • Les problèmes de capture de l'écran des AVD lors de l'utilisation de l'émulation GPU ont été résolus.
  • Les problèmes de fuite de mémoire dans le système d'émulateur ont été résolus.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Le problème affectant la création de projets et d'activités à partir de modèles à l'aide d'Eclipse ADT a été résolu.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Le problème de détection Java sur les systèmes Windows 32 bits a été résolu.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
Remarques générales :
  • Prise en charge d'Android Studio 1.0 et des améliorations apportées à l'émulateur.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 23.0.4 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 23.0.4.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le problème de compilation sous Windows 32 bits a été résolu.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 23.0.4 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 23.0.4.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le problème de duplication des appareils dans AVD pour Wear et TV a été résolu.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 23.0.2 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 23.0.2.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Les fichiers .bat manquants de ProGuard ont été ajoutés.
  • Le fichier proguard-android.txt manquant a été ajouté.
  • Le fichier lombok-ast-0.2.2.jar a été renommé lombok-ast.jar, ce qui devrait permettre l'exécution de Lint à partir de la ligne de commande.
Dépendances :
  • Révision 19 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 23.0.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 23.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Les outils et images système pour Android Wear ont été ajoutés.
Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.6.3 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.6.3.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Un problème lié à l'émulateur x86, qui provoquait le plantage de Google Maps, a été résolu. (Problème 69385)
  • Plusieurs problèmes mineurs liés à OpenGL ont été corrigés.
Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.6.3 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.6.3.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Un problème qui empêchait le gestionnaire AVD de créer des appareils virtuels Android Wear avec un niveau d'API cible inférieur à 19 a été résolu.
  • La description des images système Android Wear dans SDK Manager a été corrigée.
Problèmes connus :

Un niveau d'API cible inférieur à 19 peut être sélectionné par défaut lors de la création d'un appareil virtuel Android Wear dans AVD Manager. Veillez à sélectionner le niveau d'API cible 19 lorsque vous créez des appareils virtuels Android Wear.

Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.6.2 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.6.2.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le problème de NullPointerException qui survenait dans SDK Manager après la suppression d'un appareil virtuel créé à l'aide de l'image système Android Wear a été résolu. (Problème 67588)
  • Le problème de système de fichier de carte SD en lecture seule affectant les appareils virtuels Android Nexus 5 créés à partir de la ligne de commande a été résolu.
Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.6.1 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.6.1.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Un problème qui empêchait le gestionnaire d'appareils virtuels Android de créer des appareils virtuels a été résolu. (Problème 66661)
  • Un problème affectant les appareils virtuels créés avec ADT 22.3 ou une version antérieure a été résolu.

    Si vous avez créé un appareil virtuel Android à l'aide d'ADT 22.3 ou d'une version antérieure, votre AVD peut être signalé comme défectueux dans AVD Manager 22.6.1. Pour résoudre ce problème, sélectionnez l'appareil virtuel dans AVD Manager, puis cliquez sur Réparer.

  • Un problème affectant les outils de ligne de commande lors de la création d'appareils virtuels a été résolu. (Problème 66740)
  • Un problème affectant le script de ligne de commande lint a été résolu.
Problèmes connus :

Lorsque vous créez un appareil virtuel Android basé sur le Nexus 5, vous devez activer l'option Utiliser le GPU de l'hôte, sinon l'appareil virtuel ne démarrera pas.

Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.6.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.6.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le script de ligne de commande lint (tools\lint.bat sur les plates-formes Windows, tools/lint sur les autres) et la cible lint dans les compilations ant échouent avec l'erreur suivante :

    Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor

    Pour contourner ce problème, remplacez le nom du fichier tools\lib\lombok-ast-0.2.2.jar par tools\lib\lombok-ast.jar. Nous publierons dès que possible une mise à jour de SDK Tools permettant de résoudre ce problème.

  • Les fonctionnalités du langage Java 7, telles que multicatch, try-with-resources et l'opérateur losange sont désormais prises en charge. Ces fonctionnalités ne sont compatibles qu'avec les révisions 19 ou ultérieures des outils de compilation. La fonctionnalité try-with-resources nécessite la version 19 de minSdkVersion. Les autres fonctionnalités du langage nécessitent minSdkVersion 8 ou une version ultérieure.
  • Ajout de vérifications Lint :
    • Sécurité :
      • Pour rechercher le code potentiellement vulnérable exposé à la faille SecureRandom.
      • Pour vérifier que les appels à checkPermission utilisent la valeur renvoyée.
    • Pour vérifier que les builds de production n'utilisent pas de fournisseurs de position fictive.
    • Pour rechercher les valeurs de fichier manifeste qui sont remplacées par les valeurs des scripts de compilation Gradle.
  • Plusieurs problèmes mineurs affectant le SDK et le système de compilation ont été résolus.
  • Émulateur :
    • Résolution d'un problème causant l'arrêt immédiat de l'émulateur exécutant Android 1.5 sur des appareils Nexus One ou Nexus S. (Problème 64945)
    • Résolution d'un problème lié aux numéros de port comportant plus de quatre chiffres. (Problème 60024)
    • Correction des erreurs de batterie pour les appareils Nexus One et Nexus S. (Problème 39959)
    • Résolution d'un problème lié aux chemins ou aux arguments contenant des espaces sur les plates-formes Windows. (Problème 18317)
    • Résolution d'un problème lié aux valeurs des chemins d'accès longs sur les plates-formes Windows. (Problème 33336)
    • Résolution d'un problème lié à l'option de ligne de commande -snapshot-list sur les systèmes 64 bits. (Problème 34233)
  • Résolution d'un problème de compatibilité avec RenderScript. Le mode de prise en charge de RenderScript nécessite désormais la version 19.0.3 des outils de compilation.
Dépendances :
  • Révision 18 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.3.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.3.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Prise en charge d'Android 4.4 (niveau d'API 19).
  • Plusieurs bugs mineurs affectant le SDK et le système de compilation ont été corrigés.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.2.1 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.2.1.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Résolution d'un problème lié aux modèles qui provoquait le blocage du nouvel assistant de projet. (Problème 60149)
  • Résolution d'un problème de plantage qui survenait lors de l'utilisation de l'outil de ligne de commande Lint en raison d'une dépendance de bibliothèque erronée. (Problème 60190)
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.2 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.2.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Les outils de compilation ont été mis à jour pour permettre l'utilisation de RenderScript sur des versions antérieures d'Android avec les nouvelles fonctionnalités de la bibliothèque Support.
  • L'outil Systrace a été déplacé dans le répertoire >sdk</platform-tools/.
  • L'outil Tracer a été modifié pour OpenGL ES afin d'être compatible avec OpenGL ES 3.0.
  • Lint
    • Résolution d'un problème affectant l'analyse Lint, qui ne détectait pas les espaces de noms personnalisés. (Problème 55673)
    • Résolution d'un problème affectant les rapports XML qui incluaient des caractères non valides. (Problème 56205)
    • Résolution d'un problème affectant l'exécution en ligne de commande de Lint, afin de permettre son exécution en mode sans interface graphique par des serveurs de compilation. (Problème 55820)
  • Amélioration de la prise en charge des noms de chemin comportant des espaces dans les outils de ligne de commande Windows.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.0.5 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.0.5.
  • Cette version des SDK Tools est conçue pour fonctionner avec Android Studio 0.2.x et ses versions ultérieures.
  • Si vous développez sans environnement de développement intégré (IDE), vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le problème de compilation de RenderScript sur les plates-formes Windows avec Ant a été résolu.
  • L'outil Systrace a été mis à jour pour fonctionner avec l'image de la plate-forme Android 4.3.
  • Le packaging du compilateur RenderScript a été corrigé.
  • La version 18.0.0 des outils de compilation est obsolète et devrait être remplacée par la version 18.0.1.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.0.4 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.0.4.
  • Cette version des SDK Tools est conçue pour fonctionner avec Android Studio 0.2.x et ses versions ultérieures.
  • Si vous développez sans environnement de développement intégré (IDE), vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Un problème lié à la compilation du code RenderScript a été corrigé.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.0.1 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.0.1.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Résolution d'un problème lié à la vérification Lint ServiceCast et aux noms de classe complets. (Problème 55403)
  • Résolution d'un problème de plantage lié à la vérification Lint ArraySizeDetector. (Problème 54887)
  • Résolution d'un problème qui empêchait l'outil Monkeyrunner d'importer les classes Python standards. (Problème 55632)
  • Résolution d'un problème qui empêchait le moniteur DDMS d'ouvrir des vues de tas de mémoire et de statistiques réseau en raison d'une exception "introuvable" pour une classe. (Problème 55394)
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 22.0.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • La structure du SDK a été modifié, avec l'ajout d'un composant de SDK pour l'outil de compilation (basé sur le composant Platform-Tools existant). Cette modification dissocie les versions des outils de compilation des versions de l'IDE, ce qui permet de les mettre à jour indépendamment.
  • SDK Tools a été mis à jour pour permettre aux bibliothèques de partager le même nom de package que les applications qui les utilisent.
  • L'outil draw9patch a été mis à jour pour faciliter la modification des repères.
  • De nouvelles vérifications Lint ont été ajoutées, parmi lesquelles des vérifications de la cohérence de la mise en page, des fratries RelativeLayout, du créateur Parcel, des interfaces JavaScript, de la diffusion de Service, des chaînes de quantité, des fautes de frappe dans les fichiers manifestes, des tags d'orientation dans des mises en page, des duplications de noms pour les images et fichiers 9-patch, et de l'existence de classes.
  • Les outils de compilation ont été mis à jour afin de signer des applications à l'aide de la bibliothèque BouncyCastle au lieu de s'appuyer sur des API spécifiques aux Sun JVM.
  • Certains outils Android ont été publiés dans Maven Central pour aider les développeurs d'outils tiers. Les outils suivants sont désormais disponibles dans le dépôt : manifest-merger, common/sdk_common, ddmlib, dvlib, layoutlib_api, sdklib et lint.
Corrections de bugs :
  • Plusieurs bugs mineurs affectant le SDK et le système de compilation ont été corrigés.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 21.1.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 22.1.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Le signalement des erreurs dans dx lors de l'échec d'une fusion DEX dans le système de compilation a été amélioré.
  • Ajout de plus de 15 nouvelles vérifications Lint, parmi lesquelles des vérifications du remplacement d'anciennes API, des problèmes de ressources XML, des problèmes d'éléments graphiques et des tags de fichiers manifestes.
  • Une fonctionnalité aapt permettant de compiler des ressources a été ajoutée.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 21.0.1 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 21.0.1.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Compilation
    • Mise à jour des outils de compilation pour détecter et gérer les conflits de noms de packages entre une application et les bibliothèques dont elle dépend. Les bibliothèques ne peuvent pas utiliser les mêmes des noms de package, sauf si elles partagent toutes le même. (Problème 40152, problème 40273)
    • Ajout d'un indicateur permettant de désactiver la fusion DEX pour les cas où celle-ci risque de générer un fichier DEX défectueux. Si cela se produit dans votre projet, ajoutez le paramètre dex.disable.merger=true à votre fichier project.properties. Ce paramètre permet de rétablir l'ancien traitement DEX, qui est plus lent mais ne convertit pas les bibliothèques au format DEX.
  • RenderScript
    • Prise en charge de la compilation Filterscript.
    • Ajout d'un paramètre de projet permettant de contrôler la cible de compilation RenderScript séparément d'un projet Android. Inclure la ligne suivante dans un fichier project.properties entraîne la compilation du code RenderScript pour le niveau d'API 17 d'Android, tandis que l'application conteneur peut cibler un autre niveau d'API (inférieur) :
      renderscript.target = 17
      Auparavant, la cible de compilation RenderScript était liée au android:minSdkVersion dans le fichier manifeste. (problème 40487).
Corrections de bugs :
  • Lint
    • Correction de la vérification des valeurs 0px dans les éléments XML de style. (Problème 39601)
    • Résolution d'un problème de signalement incorrect des chaînes de mise en forme. (Problème 39758)
    • Résolution d'un problème affectant l'outil Lint, qui ignorait la directive tools:ignore dans le fichier manifeste. (Problème 40136)
    • Résolution d'un problème lié au signalement d'une désactivation du wakelock au sein d'une expression conditionnelle. (Problème 40424)
    • Résolution d'un problème de signalement incorrect de champs XML layout_width et layout_height manquants. (Problème 38958)
    • Correction du traitement des attributs d'espace de noms personnalisé.
    • Ajout de correctifs pour filtrer les avertissements concernant les projets de bibliothèque.
    • Suppression des avertissements concernant les classes manquantes avant une compilation.
  • Résolution d'un problème lié au script d'exécution du lecteur UI Automator pour lequel le répertoire d'outils Android n'est pas défini.
  • Résolution d'un problème lié à SDK Manager, afin qu'il sélectionne automatiquement la dernière plate-forme publiée au démarrage.
  • Correction du script de recherche Java, afin de rechercher la version Java actuellement prise en charge (version 1.6 ou ultérieure).
  • Résolution d'un problème affectant le lanceur du SDK Manager dans le bundle ADT, afin de pouvoir lancer correctement le programme SDK Manager lorsqu'il est placé à la racine du bundle.
Dépendances :
  • Révision 16 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version de SDK Tools est conçue pour être utilisée avec ADT 21.0.0 et ses versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 21.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Système de compilation
    • Ajout d'un indicateur définissant le mode géant pour les fichiers DEX, ce qui permet d'utiliser un plus grand nombre de chaînes dans les fichiers DEX. Pour activer ce mode, ajoutez la ligne suivante au fichier project.properties de votre projet :
      dex.force.jumbo=true
    • Réduction du temps de compilation grâce à la conversion des bibliothèques au format DEX (fichiers JAR et projets de bibliothèque).
    • Mise à jour de la compilation afin de générer des classes de ressources R pour les projets de bibliothèque limitées aux seuls ID nécessaires aux bibliothèques, ce qui réduit le risque d'atteindre les limites de champs et méthodes du fichier DEX.
    • Amélioration de la compilation pour permettre à plusieurs fonctionnalités de modification (saisie automatique de code, sélecteur de ressources, accès à la déclaration) de gérer correctement les ressources du projet de bibliothèque.
  • Lint
    • Ajout de plus de 25 règles Lint pour les ressources, les paramètres régionaux, les fichiers de mise en page, l'utilisation incorrecte de SparseArray et PowerManager.WakeLock, et les problèmes de fichier manifeste.
    • Mise à jour des rapports pour inclure les erreurs dans les projets de bibliothèque qui figurent dans la liste des projets à vérifier.
    • Ajout d'une cible lint au système de compilation Ant pour faciliter l'intégration aux systèmes de compilation continue.
    • Ajout d'arguments --sources et --classpath pour pointer vers des sources avec différentes structures de répertoire.
    • Amélioration de la fonction d'exportation XML pour permettre l'utilisation du plug-in Lint Jenkins.
    • Prise en charge de l'analyse du flux de fichiers de classe.
  • Appareils virtuels Android (AVD)
    • Ajout d'un onglet Définitions d'appareils dans AVD Manager pour configurer la taille standard et les appareils virtuels Nexus.
    • Les émulateurs ont été améliorés de sorte qu'ils se lancent avec un habillage généré dynamiquement et reflétant le matériel configuré dans AVD Manager.
    • Amélioration de la prise en charge du développement d'applications Android sur des appareils MIPS avec les nouvelles images système MIPS pour appareils virtuels Android.
  • Ajout de l'outil jobb pour créer et chiffrer des fichiers d'extension pour APK. (En savoir plus)
  • Amélioration du lanceur de test Android JUnit pour permettre l'exécution simultanée d'un test sur tous les appareils connectés.
Corrections de bugs :
  • Correction de la fusion des fichiers manifestes afin d'adapter correctement les classes de la bibliothèque dans le manifeste fusionné.
Dépendances :
  • Révision 12 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour ADT 20.0.3 et versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 20.0.3.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Corrections de bugs :
  • Résolution du problème lié aux listes de téléchargement en cache dans SDK Manager.
Dépendances :
  • Révision 12 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour ADT 20.0.1 et versions ultérieures. Si vous ne l'avez pas déjà fait, mettez à jour votre plug-in ADT vers la version 20.0.1.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Corrections de bugs :
  • Correction d'une vérification erronée de l'état de compilation, qui forçait la recompilation répétée du code Java.
  • Correction de problèmes liés à l'exécution de plusieurs émulateurs et à l'exécution de plusieurs émulateurs avec l'accélération GPU.
  • Amélioration de l'algorithme de redimensionnement pour obtenir un meilleur rendu sur les fenêtres d'émulateur mises à l'échelle.
  • Correction d'un bug dans la vérification lint pour les broadcast receivers non protégés, afin d'ignorer les destinataires non protégés pour les actions Android par défaut.
  • Résolution d'un problème de compilation affectant les projets qui utilisent RenderScript.
  • Correction d'une fuite de mémoire dans l'émulateur.
Dépendances :
  • Révision 12 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 20.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 20.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Ajout d'une application Device Monitor réunissant les outils de débogage Android, y compris DDMS, traceview, hierarchyviewer et Tracer pour GLES. (En savoir plus)
  • Ajout d'un nouvel outil de traçage système permettant de suivre l'activité du système Android. Cet outil permet de capturer une partie de l'activité du système, ainsi que des informations supplémentaires marquées depuis Paramètres > Options pour les développeurs > Suivi : activer les traces, ou par l'intermédiaire d'appels spécifiques ajoutés à votre code d'application.
  • Système de compilation
    • Ajout d'une option de fusion automatique des fichiers manifestes du projet de bibliothèque dans le fichier manifeste du projet qui les englobe. Pour activer cette fonctionnalité, utilisez la propriété manifestmerger.enabled.
    • Prise en charge automatique de ProGuard pour l'indicateur aapt -G. Avec cette modification, le système de compilation génère un fichier ProGuard keep-rules temporaire contenant les classes référencées à partir de fichiers XML (comme les vues personnalisées) et le transmet à ProGuard au moment de la réduction. Cela peut réduire considérablement la taille du fichier APK obtenu lorsque vous n'utilisez qu'une petite partie d'un projet de bibliothèque de grande ampleur (comme la bibliothèque Android Support), car les règles généralisées imposant de conserver toutes les vues personnalisées à partir du fichier de configuration ProGuard par défaut ont également été supprimées.
    • Ajout de deux fichiers de configuration ProGuard pour les projets : proguard-android-optimize.txt, qui active les optimisations, et proguard-android.txt, qui les désactive.
  • SDK Manager
    • Amélioration de la mise en cache pour réduire le téléchargement des définitions de dépôt
    • Ajout de l'option Outils > Gérer les sites de modules complémentaires pour améliorer les performances en permettant de désactiver temporairement les sites tiers qui se chargent trop lentement.
    • Ajout de paramètres pour le cache de téléchargement de SDK Manager (SDK Manager > Outils > Options).
Corrections de bugs :
  • Compilation
    • Résolutions des problèmes affectant les projets de test, qui n'avaient pas accès au classpath complet des projets testés, y compris les projets de bibliothèque et les fichiers JAR tiers.
    • Correction de la logique de déploiement, afin de permettre de déployer et de tester des applications intégrant des tests en tant qu'applications de test, y compris des informations sur la couverture du code.
    • Correction de la prise en charge d'Ant pour les tests de projets incluant des bibliothèques.

Remarque : Cette mise à jour de SDK Tools est uniquement disponible via Android SDK Manager. Utilisez cet outil pour télécharger et installer cette mise à jour.

Dépendances :
  • Révision 9 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 18.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 18.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Corrections de bugs :
  • Résolution d'un problème qui empêchait certains développeurs d'exécuter l'émulateur avec l'accélération GPU.

Important : Pour télécharger les nouveaux composants système Android 4.0 depuis Android SDK Manager, vous devez d'abord mettre à jour SDK Tools vers la révision 14 ou ultérieure, puis redémarrer Android SDK Manager. Sans cela, les composants système Android 4.0 ne seront pas disponibles en téléchargement.

Dépendances :
  • Révision 9 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 18.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 18.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Mise à jour de l'application SdkController pour encapsuler la fonctionnalité de capteurs et d'émulation multipoint.
Corrections de bugs :
  • Résolution de problèmes affectant Ant, à cause duquel certaines bibliothèques JAR du dossier libs/ pouvaient être ignorées.

Important : Pour télécharger les nouveaux composants système Android 4.0 depuis Android SDK Manager, vous devez d'abord mettre à jour SDK Tools vers la révision 14 ou ultérieure, puis redémarrer Android SDK Manager. Sans cela, les composants système Android 4.0 ne seront pas disponibles en téléchargement.

Dépendances :
  • Révision 9 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 17.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 17.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Émulateur
    • Prise en charge du rendu graphique avec accélération matérielle. Cette fonctionnalité nécessite une image système avec niveau d'API 15, révision 3 ou ultérieure. (En savoir plus)
    • Prise en charge de l'exécution d'images système Android x86 en mode virtualisation sous Windows et Mac OS X. (En savoir plus)

      Remarque : Utilisez Android SDK Manager pour télécharger et installer des images système x86. Les images système Android x86 ne sont pas disponibles pour certains niveaux d'API.

    • Prise en charge expérimentale de la saisie multitouch, en activant l'émulateur pour recevoir l'entrée tactile depuis un appareil Android physique en partage de connexion via USB. (En savoir plus)
  • Ajout d'une option pour l'affichage détaillé en temps réel de l'utilisation du réseau par une application dans DDMS. (En savoir plus)
  • ProGuard
    • Mise à jour de l'outil ProGuard du bundle vers la version 4.7. En plus de nombreuses nouvelles fonctionnalités, cette mise à jour corrige l'erreur Conversion to Dalvik format failed with error 1 rencontrée par certains utilisateurs.
    • Mise à jour du fichier proguard.cfg par défaut, avec de meilleurs indicateurs par défaut pour Android.
    • Division du fichier de configuration ProGuard en deux parties. Les indicateurs spécifiques au projet sont conservés dans le projet, et les indicateurs Android génériques sont distribués (et mis à jour) à l'aide des outils eux-mêmes.
  • Compilation
    • Ajout d'une fonctionnalité permettant d'exécuter du code exclusivement en mode débogage. Les compilations génèrent désormais une classe appelée BuildConfig, qui contient une constante DEBUG définie automatiquement, en fonction de votre type de compilation. Vous pouvez vérifier la constante (BuildConfig.DEBUG) dans votre code pour exécuter les fonctions dédiées au débogage.
    • Résolution d'un problème qui survenait lorsqu'un projet et ses bibliothèques incluaient le même fichier JAR dans leur répertoire "libs". (En savoir plus)
    • Prise en charge des vues personnalisées avec des attributs personnalisés dans les bibliothèques. Les mises en page utilisant des attributs personnalisés doivent utiliser l'URI d'espace de noms http://schemas.android.com/apk/res-auto au lieu de l'URI incluant le nom du package de l'application. Cet URI est remplacé par l'URI spécifique de l'application au moment de la compilation.
  • Lint
    • Mise à jour de Lint pour vérifier le code d'application Android. Les règles d'analyse Lint qui effectuaient auparavant des recherches basées sur des modèles dans le code de l'application (comme la recherche de ressources inutilisées) ont été réécrites de manière à utiliser des arborescences d'analyse de style Java, plus précises.
    • Prise en charge de la vérification des projets de bibliothèque. Suite à ce changement, les règles telles que la vérification des ressources inutilisées gèrent correctement les ressources déclarées dans un projet de bibliothèque et référencées dans un projet en aval.
    • Prise en charge de la suppression des avertissements Lint dans le code Java avec la nouvelle annotation @SuppressLint, et dans les fichiers XML avec les nouveaux outils "namespace" et "ignore attribute". (En savoir plus)
    • Nouvelles vérifications Lint :
      • Ajout d'une vérification pour les appels d'API Android nécessitant une version d'Android postérieure à la version minimale prise en charge. Vous pouvez utiliser la nouvelle annotation @TargetApi pour supprimer les avertissements lorsque le code est encapsulé dans une condition de version du système. (En savoir plus)
      • Ajout de 20 règles Lint, y compris pour vérifier les performances, les mises en page XML, les fichiers manifestes et le traitement des fichiers.

Important : Pour télécharger les nouveaux composants système Android 4.0 depuis Android SDK Manager, vous devez d'abord mettre à jour SDK Tools vers la révision 14 ou ultérieure, puis redémarrer Android SDK Manager. Sans cela, les composants système Android 4.0 ne seront pas disponibles en téléchargement.

Dépendances :
  • Révision 9 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 16.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 16.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Ajout d'outils Lint pour détecter certaines erreurs courantes dans les projets Android. (En savoir plus)
  • Prise en charge de l'émulation de capteurs, permettant à l'émulateur de lire les données de capteurs depuis un appareil Android physique. (En savoir plus)
  • Prise en charge des webcams comme substitut pour émuler un appareil photo sur Mac OS X.
Corrections de bugs :

Important : Pour télécharger les nouveaux composants système Android 4.0 depuis Android SDK Manager, vous devez d'abord mettre à jour SDK Tools vers la révision 14 ou ultérieure, puis redémarrer Android SDK Manager. Sans cela, les composants système Android 4.0 ne seront pas disponibles en téléchargement.

Dépendances :
  • Révision 9 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 15.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 15.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Corrections de bugs :
  • Résolution d'un plantage de l'émulateur sous Linux causé par une détection incorrecte de la webcam. (Problème 20952)
  • Résolution d'un problème lié à l'émulateur lors de l'utilisation de l'argument -wipe-data.
  • Résolution d'un problème de compilation survenant lorsque RenderScript est utilisé dans des projets qui ciblent les niveaux d'API 11 à 13. (Problème 21006)
  • Résolution d'un problème survenant lors de la création d'un AVD à l'aide du module complémentaire Google TV. (Problème 20963)
  • Résolution d'un problème affectant ant test. (Problème 20979)
  • Résolution d'un problème affectant android update project. (Problème 20535)
  • Résolution d'un problème de défilement dans le nouveau panneau Logcat de DDMS.
  • Résolution d'un problème affectant MonkeyRunner. (Problème 20964)
  • Résolution de problèmes affectant SDK Manager. (Problème 20939, problème 20607)

Important : Pour télécharger les nouveaux composants système Android 4.0 depuis Android SDK Manager, vous devez d'abord mettre à jour SDK Tools vers la révision 14, puis redémarrer Android SDK Manager. Sans cela, les composants système Android 4.0 ne seront pas disponibles en téléchargement.

Dépendances :
  • Révision 8 ou ultérieure du composant Platform-Tools du SDK Android
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 14.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 14.0.0.
  • Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.
Remarques générales :
  • Prise en charge des webcams sur les plates-formes Android 4.0 et versions ultérieures, pour l'émulation d'une caméra arrière à l'aide d'une webcam, et pour l'émulation des caméras avant et arrière lorsque deux webcams sont disponibles. La prise en charge des webcams n'est disponible que sous Windows et Linux. La prise en charge sur Mac sera disponible dans une version ultérieure.
  • Changements de nom : default.properties devient project.properties et build.properties devient ant.properties. Tous les projets existants compilés avec Ant doivent être mis à jour à l'aide de la commande android update project.
  • Modification du fichier Ant build.xml pour permettre l'amélioration du système de compilation. Un certain nombre de commandes Ant ont été ajoutées ou modifiées pour prendre en charge ces modifications. Pour obtenir la liste des commandes Ant, consultez la documentation de référence sur les commandes Ant.
  • Modification du processus de compilation des projets de bibliothèque.
  • Amélioration des compilations incrémentielles pour réduire la fréquence de compilation des ressources. Les compilations ne s'exécutent plus lorsque vous modifiez des chaînes ou des mises en page (sauf si vous ajoutez un nouvel id), et ne s'exécutent plus pour chaque projet de bibliothèque.
  • Introduction d'un "cache crunch" pour les ressources en PNG, qui ne s'exécute que sur les fichiers PNG modifiés, au lieu de remanier constamment tous les fichiers PNG existants.
  • Refonte de l'interface utilisateur de SDK Manager. (En savoir plus)

Pour obtenir une présentation complète des modifications apportées au système de compilation et comment les appliquer, consultez le site du projet Android Tools.

Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 12.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 12.0.0.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Remarques générales :
  • Résolution d'un problème de compilation dans Ant (étape dex), survenant lorsque les chemins comportent des espaces.
  • Résolution d'un problème d'installation de l'émulateur survenant lorsque les chemins d'accès comportent des espaces.
  • Résolution d'un problème survenant lorsque les chemins d'accès de l'AVD comportent des espaces.
  • Résolution d'un problème de rendu survenant lorsque le scaling de l'émulateur est utilisé. (En savoir plus)
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 12.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 12.0.0.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Remarques générales :
  • Android Emulator et AVD Manager peuvent désormais utiliser des images système compilées pour les processeurs ARM v7 et x86.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 10.0.1 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 10.0.1.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Remarques générales :
  • Plusieurs modifications ont été apportées à l'émulateur pour prendre en charge Android 3.1.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 10.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 10.0.0.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Remarques générales :
  • SDK Tools génère désormais automatiquement des fichiers sources en langage de programmation Java (dans le répertoire gen) et un bytecode (dans le répertoire res/raw) à partir de vos fichiers .rs natifs.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 9.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 9.0.0.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Mise à niveau vers la version 9 de SDK Tools :

Si vous passez à la version 9 à partir de la version 7 d'une version antérieure de SDK Tools, notez que l'emplacement d'installation par défaut de l'outil adb a changé, passant de <SDK>/tools/adb à <SDK>/platform-tools/adb. Cela signifie que vous devez ajouter le nouvel emplacement à votre PATH et modifier les scripts de compilation personnalisés afin de référencer le nouvel emplacement. Nous vous déconseillons de copier l'exécutable adb du nouvel emplacement vers l'ancien, car les mises à jour ultérieures de SDK Tools supprimeront ce fichier.

Remarques générales :
  • La configuration ProGuard par défaut (proguard.cfg) ignore désormais les classes suivantes :
  • Les règles lib d'Ant permettent désormais de remplacer les propriétés java.encoding, java.source et java.target.
  • La tâche Ant javac est désormais encodée en UTF-8 par défaut.
  • La vue LogCat dans DDMS affiche désormais correctement les caractères UTF-8.
  • La fiabilité de SDK Manager sous Windows a été améliorée. Pour en savoir plus sur ces améliorations, consultez le site du projet Android Tools.
  • Aperçu/avant-première de la nouvelle fonctionnalité de capture instantanée : pour accélérer le temps de démarrage de l'émulateur, vous pouvez activer la capture instantanée pour l'état du système. L'émulateur revient alors presque instantanément à l'état de sa dernière fermeture. Remarque : La fonctionnalité de capture instantanée est encore en développement, et peut ne pas fonctionner comme prévu.
  • Correction de l'erreur de fichier JAR manquant qui empêchait l'exécution de draw9patch.
  • Correction des scripts de lancement Windows hierarchyviewer et ddms pour prendre en charge le nouvel emplacement de adb.
  • Problème connu : les performances de l'émulateur Android sont ralenties, car il doit simuler l'architecture de l'ensemble d'instructions ARM sur votre ordinateur. Nous nous efforçons de résoudre les problèmes de performances, qui seront améliorées dans les prochaines versions.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 8.0.0 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 8.0.0.

Si vous développez en dehors d'Eclipse, vous devez utiliser Apache Ant 1.8 ou une version ultérieure.

Notez également que la version 8 de SDK Tools nécessite un nouveau composant SDK, appelé Platform-Tools. Ce nouveau composant Platform-Tools permet à toutes les plates-formes du SDK (Android 2.1, Android 2.2, etc.) d'utiliser la même version (la plus récente) des outils de compilation, tels que adb, aapt, aidl et dx. Pour télécharger le composant Platform-Tools, utilisez Android SDK Manager.

Mise à niveau à partir de la version 7 de SDK Tools :

Si vous passez à la version 8 à partir d'une version antérieure de SDK Tools, notez que l'emplacement d'installation par défaut de l'outil adb a changé, passant de <SDK>/tools/adb à <SDK>/platform-tools/adb. Cela signifie que vous devez ajouter le nouvel emplacement à votre PATH et modifier les scripts de compilation personnalisés afin de référencer le nouvel emplacement. Nous vous déconseillons de copier l'exécutable adb du nouvel emplacement vers l'ancien, car les mises à jour ultérieures de SDK Tools supprimeront ce fichier.

Remarques générales :
  • Toutes les plates-formes SDK sont désormais compatibles avec les projets de bibliothèque.
  • Prise en charge d'un véritable build de débogage. Les développeurs n'ont plus besoin d'ajouter l'attribut android:debuggable à la balise <application> dans le fichier manifeste, car les outils de compilation l'ajoutent automatiquement. Dans Eclipse/ADT, toutes les compilations incrémentielles sont supposées être des versions de débogage. En conséquence, les outils insèrent android:debuggable="true". Lors de l'exportation d'un build signé, les outils n'ajoutent pas l'attribut. Dans Ant, une commande ant debug insère automatiquement l'attribut android:debuggable="true", contrairement à ant release. Si android:debuggable="true" est défini manuellement, ant release effectue une compilation de débogage plutôt qu'une compilation de release.
  • Prise en charge automatique de ProGuard dans les builds. Les développeurs peuvent générer un fichier de configuration ProGuard à l'aide de l'outil android. Les outils de compilation exécutent ensuite automatiquement ProGuard sur les sources du projet pendant la compilation. Pour en savoir plus, consultez la documentation de ProGuard.
  • Ajout de propriétés Ant javac remplaçables : java.encoding, java.source et java.target (les valeurs par défaut sont respectivement "ascii", "1.5" et "1.5").
  • Refonte de l'interface utilisateur de l'outil Hierarchy Viewer.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 0.9.8 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 0.9.8.

Remarques générales :
  • Prise en charge des projets de bibliothèque qui dépendent d'autres projets de bibliothèque.
  • Prise en charge des fichiers AIDL dans les projets de bibliothèque.
  • Prise en charge des cibles d'extension dans les compilations Ant pour effectuer des tâches entre les tâches normales : -pre-build, -pre-compile et -post-compile.
  • Prise en charge de la mise à jour du SDK pour le fonctionnement "sans interface graphique". Pour en savoir plus, consultez android -h update sdk.
  • Correction du contrôle de la position dans DDMS pour qu'il fonctionne dans toutes les langues qui n'utilisent pas "." en tant que séparateur décimal.
Dépendances :

Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 0.9.7 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 0.9.7.

Projets de bibliothèque :

SDK Tools prend désormais en charge l'utilisation de projets de bibliothèque pendant le développement. Cette fonctionnalité vous permet de stocker le code et les ressources d'une application Android partagée dans un projet de développement distinct. Vous pouvez ensuite référencer le projet de bibliothèque à partir d'autres projets Android et, au moment de la compilation, les outils compilent le code et les ressources partagés dans les applications dépendantes. Pour en savoir plus sur cette fonctionnalité, consultez le document Créer et gérer des projets.

Si vous développez dans Eclipse, ADT fournit une prise en charge équivalente au projet de bibliothèque.

Dépendances :
  • Si vous développez des applications dans Eclipse avec ADT, notez que cette version des SDK Tools est conçue pour être utilisée avec ADT 0.9.6 ou une version ultérieure. Si vous ne l'avez pas déjà fait, nous vous recommandons vivement de mettre à jour votre plug-in ADT vers la version 0.9.6.
  • La version 10.4.x (Tiger) des plates-formes Mac OS X n'est officiellement plus prise en charge.
SDK et AVD Manager :
  • Correction du téléchargement SSL pour la version autonome de l'outil de mise à jour du SDK.
  • Correction d'un problème affectant les JVM 64 bits sous Windows.
  • Prise en charge des composants d'échantillons de plates-formes.
  • Amélioration de la prise en charge des dépendances entre les composants.
  • Les AVD sont maintenant triés par niveau d'API.
  • Désormais, la boîte de dialogue de création d'un AVD impose une taille minimale de carte SD de 9 Mo.
  • Il n'est plus possible de supprimer un AVD en cours d'exécution.
  • Les paramètres sont désormais enregistrés automatiquement. Vous n'avez pas besoin de cliquer sur "Appliquer".
Émulateur :
  • L'émulateur exige désormais une carte SD d'au moins 9 Mo.
Mise en page :
  • Correction de layoutopt.bat pour qu'il s'exécute correctement sous Windows.
Dépendances :

Cette version de SDK Tools est compatible avec ADT 0.9.5 et ses versions ultérieures, mais pas avec les versions antérieures. Si vous développez dans Eclipse avec ADT, et si vous installez la version 4 de SDK Tools dans votre SDK, vous devez mettre à jour votre plug-in ADT vers la version 0.9.5 ou une version ultérieure.

Remarques générales :
  • Le script du lanceur impose désormais GDK_NATIVE_WINDOW = true (Linux uniquement) pour résoudre un problème de compatibilité entre GTK et SWT.
SDK Android et AVD Manager :
  • La boîte de dialogue de lancement de l'AVD affiche désormais la valeur de mise à l'échelle.
  • Correction d'une NPE potentielle dans SDK Manager lors du lancement d'un ancien AVD sans nom d'habillage spécifié.
  • Résolution d'un problème de validation XML dans les anciennes versions de Java.
  • L'utilisation de Java 1.5 n'est plus imposée sur Mac OS X.
Émulateur :
  • La taille de la partition système n'est plus limitée.
Outils de compilation Ant :
  • Le packaging de fichiers APK ignore désormais correctement les fichiers d'échange VI et cachés.
Dépendances :

Cette version de SDK Tools est compatible avec ADT 0.9.4 et ses versions ultérieures, mais pas avec les versions antérieures. Si vous développez dans Eclipse avec ADT, et si vous installez la version 3 de SDK Tools dans votre SDK, vous devez mettre à jour votre plug-in ADT vers la version 0.9.4 ou une version ultérieure.

Android Tools :
  • Ajout des commandes android create test-project et android update test-project pour offrir davantage de flexibilité dans l'emplacement des projets principaux et de test.
DDMS :
  • Ajoute un bouton pour vider le fichier HPROF des applications en cours d'exécution (l'application doit pouvoir écrire sur la carte SD).
  • Ajout d'un bouton pour démarrer/arrêter le profilage d'une application en cours d'exécution (l'application doit pouvoir écrire sur la carte SD). Lors d'un arrêt, Traceview est automatiquement lancé pour afficher la trace.
  • Correction de DCM, Traceview et de l'outil AVD Manager/SDK Updater pour qu'ils s'exécutent sous Mac OS X 10.6.
  • Résolution d'un problème de prise en charge des captures d'écran sur les appareils dotés d'un framebuffer 32 bits.
SDK Android et AVD Manager :
  • Introduction d'une nouvelle interface utilisateur permettant de définir les options de contrôle de l'apparence de l'émulateur, la taille et la densité d'écran, ainsi que le facteur de scaling utilisés lors du lancement d'un AVD.
  • Amélioration de l'interface de création d'AVD pour faciliter la personnalisation des propriétés matérielles de vos AVD.
  • Application des dépendances entre les plates-formes et les composants d'outils, ainsi qu'entre les modules complémentaires du SDK et les plates-formes.
Nouvel outil d'optimisation des mises en page : Layoutopt

La version 3 du package SDK Tools inclut layoutopt, un nouvel outil de ligne de commande qui vous aide à optimiser vos hiérarchies de mise en page. Lorsque vous l'exécutez sur vos fichiers de mise en page, l'outil analyse leur hiérarchie et vous signale les problèmes d'efficacité et d'autres problèmes potentiels. L'outil fournit également des solutions simples pour résoudre les problèmes identifiés. Consultez la section dédiée à Layoutopt pour en savoir plus.