web-dev-qa-db-fra.com

Android Studio - SDK est obsolète ou manque de modèles

J'ai téléchargé Android Studio, correction de la variable d'environnement JDK, mais lorsque j'essaie de créer un nouveau projet, un message d'erreur s'affiche:

Votre Android SDK est obsolète ou manque de modèles. Assurez-vous d’utiliser la version 22 ou ultérieure du SDK.

J'ai ouvert Android.bat dans le SDK, mais il indiquait que j'utilisais déjà la version 22.

Quelqu'un d'autre l'obtenir?

62
Scott Carlson

Cela vient de se produire parce que votre SDK est déjà configuré pour Android Developers Bundle avec Eclipse. Ouvrez simplement votre gestionnaire de SDK dans l’ADT Bundle et mettez-vous à jour Android SDK Outils de 21.1 à 22 et vous êtes prêt à partir.

Travaillé pour moi.

20
Usman Tahir

Tout d’abord, sous Windows et Mac, les outils individuels et les autres packages SDK sont enregistrés avec le répertoire d’application Android Studio.

Windows: \Users\<user>\AppData\Local\Android\android-studio\sdk\
Mac: /Applications/Android\ Studio.app/sdk/

Assurez-vous que votre chemin Android-sdk-path est correct et que la version de l'outil sdk est 22 ou une version ultérieure.

Ensuite, ouvrez le menu Configuration -> Paramètres par défaut du projet -> Structure du projet, définissez le sdk de votre projet Android SDK.

prendre plaisir.

7
twocity

Quant à moi, je fais ensuite:

  1. Démarrer Eclipse -> Démarrer le SDK -> Installer les packages sélectionnés
  2. Eclipse -> Aide -> Rechercher les mises à jour -> Tout mettre à jour
  3. Android Studio -> Configurer -> Paramètres par défaut du projet -> Structure du projet -> Appuyez sur plus -> Android SDK -> indiquez le chemin d'accès au même sdk que celui que vous utilisez dans Eclipse (exécutez SDK et dans le panneau supérieur). vous pouvez voir ce chemin).
  4. Appliquer
6
Kostya Khuta

J'ai fait tout ce qui précède et j'ai quand même eu le ....missing templates blah blah. Ce qui a fonctionné pour moi a été d'aller à Configure>Project Defaults>Project Structure>Project et sélectionnez Android SDK, puis Configure>Project Defaults>Project Structure>SDKs mappez le chemin d’accès Android du SDK vers le dossier sdk de l’ensemble ADT (pour moi c’était C:\Users\home\Toolbox\adt-bundle-windows-x86\sdk).
J'ai ensuite sélectionné Android 4.1.2 cliqué sur appliquer et cela a fonctionné.
Je suis ensuite retourné à la Configure>Project Defaults>Project Structure>SDKs et ensuite sélectionné Android 4.2.2 et maintenant cela fonctionnait aussi (aussi étrange que lorsque j’ai sélectionné Android 4.2.2 le premier bouton est grisé) en dehors)

4
Mauve Guava

J'ai rencontré ce problème parce que je voulais mettre à jour à partir d'une ancienne version. Ce faisant, j'ai téléchargé la dernière version à partir de Site Outils de Project , puis décompressé et copié sur mon Android) installation existante de Studio contenant le dossier sdk.

En revenant en arrière, je vois très clairement qu'il y avait une note que j'avais auparavant ignorée:

REMARQUE: ces fichiers .Zip ne contiennent pas d'installation SDK intégrée. Si vous avez une installation existante de Studio contenant un SDK intégré, si vous effectuez une mise à niveau en installant l'un de ces fichiers zip, veillez à bien copier sur le SDK.

Pour les utilisateurs d'OS X, cela signifie que vous devez accéder à votre ancienne version de Android Studio (si vous ne l'avez pas encore copié)) et cliquer avec le bouton droit de la souris et sélectionner Show Package Contents, puis copiez le dossier sdk qui se trouve à l’intérieur, puis insérez-le dans la nouvelle version de Android Studio.

Si, comme moi, vous avez déjà copié l'ancienne version, vous devez d'abord retélécharger l'ancienne version qui contient le SDK.

2
Kyle Falconer

pour Ubuntu: Ouvrez sdk manager à partir de Android Studio ou configuration. Assurez-vous de télécharger ou de mettre à jour le SDK de la dernière version et de créer des outils.

Définissez l’emplacement du sdk sur (votre Android/sdk). Il va télécharger et installer sdk.

1
joy oares

Ils ont publié un nouveau SDK aujourd'hui. Vous devez le mettre à jour.

1
Larry McKenzie

J'étais encore en train de frapper, et j'ai pensé que c'était dû à quelque chose que j'avais mal configuré (ce qui s'est avéré être le cas). Le message d'erreur est également un peu déroutant, car je pense qu'ils font référence à la version des outils ADT, pas au SDK. Par exemple, la version de Android 4.3 (la dernière en date)) est 18.

Depuis la dernière source de Android Studio (que vous pouvez cloner à partir d’ici: ) https://Android.googlesource.com/platform/tools/adt/ idea ), ce message est généré à partir de NewProjectWizard.Java vers la ligne 75 si TemplateManager.templatesAreValid () est false. Il vérifie cela en recherchant l'existence du fichier [rootTemplatesFolder]/gradle./wrapper/gradlew.

Il récupère le [rootTemplatesFolder] à partir du ou des SDK spécifiés dans les paramètres "Structure du projet" pour les projets par défaut. Dans mon cas, j'en avais plusieurs spécifiés - les deux nouveaux pointant vers le répertoire sdk qui fait partie (heureusement) du Android Studio), et quelques anciens que j'avais ailleurs. Je ne devrais pas ont déjà inclus les anciens, mais je suis novice dans ce domaine et l'interface graphique me permet de le faire. Le NewProjectWizard vérifiait d'abord la zone des outils de celui-ci, qui ne contenait pas ce fichier, car la version des outils qui l'accompagnait était plus ancien que la version 22.

Je devais utiliser dtruss pour regarder les appels système de Android Studio pour voir où il cherchait ce fichier. À ce moment-là, je pouvais dire quel était mon problème idiot.

J'ai quelques notes supplémentaires à ce sujet, y compris une capture d'écran de ma mauvaise configuration particulière, à l'adresse http://www.nowherenearithaca.com/2013/08/solved-Android-studio-and-your -Android.html

Remarque: il semble que vous deviez redémarrer Android Studio pour que les "Nouveaux paramètres du projet" soient pris en compte ici.

1
user655489