Impossible de trouver la cible avec la chaîne de hachage «android-25»

88

J'ai Android Studio 2.2. J'essaye d'ouvrir un projet, mais j'obtiens l'erreur "Impossible de trouver la cible avec la chaîne de hachage" android-25 "". Sous le message d'erreur, je vois un lien «Installer les plates-formes manquantes et synchroniser le projet». Si je clique sur ce lien, j'obtiens une autre erreur, qui dit

"Les packages suivants ne sont pas disponibles: - Plateformes d'identifiant de package; android-25".

Dans l'outil Android SDK, je peux voir "Android 7.0" (niveau d'API 24) déjà installé. En vérifiant les détails sur les versions Android et ses niveaux d'API, j'ai constaté qu'Android Nougat avait des niveaux d'API 24-25. J'aimerais savoir comment mettre à jour le SDK d'API24 vers 25?

KurioZ7
la source
Si vous ne trouvez pas le SDK pour le niveau d'API 25 sur le gestionnaire de SDK, vous pouvez définir le niveau d'API 24 sur compileSdkVersion, buildToolsVersion et targetSdkVersion ou mettre à jour Android Studio 2.2.2 maintenant.
kimkevin
Mettre à jour Android Studio vers la version 2.2.3
phnmnn
Je me demande pourquoi cela oblige l'utilisateur à le mettre à jour? en attendant, le code de production lui-même n'utilise pas tout le monde la dernière version ....
gumuruh

Réponses:

120

Vous n'avez rien à mettre à jour. Téléchargez simplement le SDK pour l'API 25 à partir du gestionnaire de SDK Android ou en lançant le gestionnaire de SDK autonome Android. L'erreur concerne la plate-forme manquante et non l'outil manquant.Gestionnaire de SDK Android Android Studio 2.2.2

Anuja Kothekar
la source
1
Je comprends que je peux télécharger l'API 25 via le gestionnaire de SDK, mais le gestionnaire de SDK n'affiche pas l'API 25. Je ne vois pas l'API 25 répertoriée dans le gestionnaire de SDK, et cela ne me permet pas non plus de choisir une nouvelle API.
KurioZ7
2
J'ai fait face au même problème dans ubuntu. comment installer en utilisant la ligne de commande?
Moses Liao GZ
Veuillez vous référer (ex pour la plate-forme 25 est donnée): lien
Anuja Kothekar
1
Dans Android Studio 2.3, le lien «Launch Standalone SDK Manager» a été supprimé. Et je ne pouvais pas installer 25 via Android SDK Manager. Que devrais-je faire?
Zolbayar
Vous pouvez installer en utilisant la ligne de commande. le lien est donné dans le commentaire ci-dessus
Anuja Kothekar
27

Eh bien, je souffrais de ce problème, mais j'ai finalement trouvé la solution.

Le problème commence ici: ["Installer les plates-formes manquantes et synchroniser le projet" (lien) ne fonctionne pas et la synchronisation des gradins a échoué]

Source du problème: Vérifiez simplement le app -> src-build.gradleet vous trouverez les paramètres

  1. compileSdkVersion 25

  2. buildToolsVersion "25.0.1"

  3. targetSdkVersion 25

Remarque: vous pouvez trouver ces paramètres avec des valeurs différentes, par exemple, compileSdkVersion 23etc.

Ces paramètres ci-dessus build.gradlecréent une erreur car leurs valeurs ne sont pas compatibles avec votre version actuelle du SDK.

La solution à cette erreur est simple, il suffit d'ouvrir un nouveau projet dans votre Android Studio, dans ce nouveau projet goto app -> src-build.gradle.

Dans le build.gradlefichier du nouveau projet, recherchez ces paramètres:

entrez la description de l'image ici

Dans mon cas, ce sont:

compileSdkVersion "26"    
buildToolsVersion "26.0.1"
targetSdkVersion 26

Copiez maintenant ces paramètres à partir de votre nouveau build.gradlefichier de projet et publiez-les dans le même fichier de l'autre projet (ayant une erreur).

Hasnat Shah
la source
Si un problème persiste, essayez de trouver s'il existe d'autres build.gradlefichiers. Vous pouvez également trouver 25dans la recherche (Ctrl + Maj + F, afficher des mots entiers).
CoolMind
4

J'ai un problème similaire

1: J'ai essayé de résoudre avec la réponse qui est marquée comme correcte ci-dessus Mais je n'ai pas pu obtenir le paramètre système qui était étonnant (sur MacBook).

La plupart du temps, de telles erreurs et problèmes surviennent en raison du remplacement de votre fichier de note par un autre fichier de note, en raison du fait que le gradel ne se synchronise pas correctement et lors de la construction du projet, un problème survient. Le problème est essentiellement lié à la non-synchronisation des outils de la plate-forme

Solution a: Allez dans Fichier, puis dans Votre projet strucutre -modules -app-Properties -build tool version -cliquez sur les options requises pour votre projet (si nécessaire, la version de l'outil de construction n'en a pas choisi d'autre). Cela synchronisera le fichier de note et maintenant vous pouvez aller à gradel et changer la version cible et la version de l'outil de construction selon vos besoins.vous serez invité à télécharger l'outil de plate-forme requis pour le synchroniser, maintenant cliquez sur installer la version de l'outil et laissez le projet construire

Solution b: Essayez Anuja Ans si vous pouvez obtenir l'option de configuration du système et installer l'outil de plate-forme.

aditya
la source
1

Vous pouvez ouvrir le SDK autonome en allant dans le répertoire d'installation, faites un clic droit sur SDK Manager.exe et cliquez sur Exécuter en tant qu'administrateur. J'espère que cela aidera.

Syed Junaid
la source
1

la version 3.3 par défaut de gradle peut avoir quelques bugs, je suis passé à gradle 3.5 et tout s'est bien passé

bowman han
la source
1

J'ai la même erreur pour Android-28. Dans SDK manager - SDK Platform, cela me montre que l'API Android 28 est partiellement installée et qu'aucune autre mise à jour n'est disponible. afin que j'ai mis à jour ANDROID-SDK-BUILD-TOOLS à partir des outils SDK et après le redémarrage du projet. Ça va marcher. Cela pourrait être utile pour d'autres personnes confrontées au même problème que moi.

Nik
la source
1

Il semble que ce n'est que moi qui suis si maladroit, car je n'ai pas encore trouvé de solution que mon cas exigeait.

Je développe un projet multi-modulaire, donc la configuration du module Android de base est extraite dans un script de gradle unique. Toutes les versions concrètes de sdks / libs sont également extraites dans un script.

Un script contenant des versions ressemblait à ceci:

...

ext.androidVersions = [
    compile_sdk_version     : '27',
    min_sdk_version         : '19',
    target_sdk_version      : '27',
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...

Pas habitué à la syntaxe groovy, mon œil n'a pas remarqué que les valeurs des sdks compile, min et target n'étaient pas des entiers mais des STRINGS! Par conséquent, un compilateur s'est plaint à juste titre de ne pas pouvoir trouver un sdk dont la version correspondrait à HASH STRING '27'.

La solution serait donc de rendre les versions de sdk entiers: ...

ext.androidVersions = [
    compile_sdk_version     : 27,
    min_sdk_version         : 19,
    target_sdk_version      : 27,
    build_tool_version      : '27.0.3',
    application_id          : 'com.test.test',
]

...
Kirill Starostin
la source
1

Assurez-vous que votre ordinateur est connecté à Internet, puis cliquez sur le lien qui accompagne le message d'erreur, c'est-à-dire «installer la ou les plates-formes manquantes et synchroniser le projet». Donnez-lui quelques secondes, surtout si votre ordinateur a des spécifications faibles, il fera apparaître une fenêtre appelée Installation du SDK Quickfix et tout est simple à partir de là.

adeshina.O
la source
1

J'ai eu la même exception lors de l'exécution de gradle build pour mon projet Android.

Causé par: java.lang.IllegalStateException: Impossible de trouver la cible avec la chaîne de hachage 'android-27'

Ce problème lié à l'activation de la version du SDK Android pour votre studio Android. Veuillez trouver la solution de ce problème à partir de l'écran ci-joint. entrez la description de l'image ici

Rajeev Rathor
la source
0

J'ai eu un problème similaire pour Android-29. Mon problème s'est produit car lorsque AS décompressait un SDK téléchargé, je l'avais arrêté. Pour résoudre le problème, désactivez le mode hors connexion Gradle, puis synchronisez-le avec les fichiers Gradle. Vous devrez peut-être définir le proxy et l'activer.

MMG
la source