n’a pas réussi à trouver la cible avec la chaîne de hachage Android-23

En essayant de construire OpenStreetMapView à partir de git: //github.com/osmdroid/osmdroid, j’obtiens cette erreur:

failed to find target with hash ssortingng android-23: D:\Users\myusername\AppData\Local\Android 

Comment puis-je réparer cela? Des questions précédentes similaires à celle-ci suggèrent de vérifier que Android 23 n’est pas installé, mais dans mon cas, il l’est.

Voici quelques informations pertinentes:

ANDROID_HOME est D:\Users\myusername\AppData\Local\Android\sdk

D:\Users\myusername\AppData\Local\Android\sdk\platforms\ contient le répertoire \ android-23 \ (ainsi qu’android-19, android-21, android-22, android-MNC)

build.gradle

 apply plugin: 'com.android.application' android { comstackSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "org.osmdroid.example" minSdkVersion 8 targetSdkVersion 23 versionCode 16 versionName "4.4-SNAPSHOT" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' } lintOptions { abortOnError false } } dependencies { comstack 'android.support:compatibility-v4:23+' comstack project(':osmdroid-android') //comstack 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT' } 

J’ai essayé de changer targetSdkVersion et comstackSdkVersion à 22. Cela provoque le message d’erreur à remplacer par “android-22” au lieu de “android-23”.

Gestionnaire de SDK: entrer la description de l'image ici

Dans mon cas, effacer le caché ne fonctionnait pas.

Sur le Gestionnaire de SDK, assurez-vous de cocher la case “Afficher les descriptions de paquetages” ; Vous devez également sélectionner les “API Google” pour la version que vous souhaitez installer.

Installez-le et vous devriez être ok

Dans Android Studio File -> Invalidate Caches/Restart résolu le problème pour moi.

La réponse à cette question .

Gradle devient stupide de temps en temps et effacer le cache est la seule solution que j’ai trouvée. Vous trouverez un dossier .gradle caché sous votre dossier utilisateur et un autre à chaque emplacement de paiement pour osmdroid.

J’ai corrigé le problème en ouvrant le gestionnaire de SDK Android et en installant les outils de génération pour toutes les versions 23.xx.

Voir la capture d’écran.

entrer la description de l'image ici

Note: Je pense que cela pourrait être un bogue dans Android Studio.

  1. Aller à la structure du projet
  2. Sélectionnez le module d’application
  3. Sous le premier onglet “Propriétés”, modifiez la version de Comstack SDK en API XX à partir de Google API xx (par exemple, API 23 au lieu de Google API 23).
  4. appuyer sur OK
  5. Attendez la fin du processus en cours, dans mon cas, je n’ai pas eu d’erreur à ce stade.

Maintenant, rétablissez la version Sdk compilée sur Google API xx.

Si cela ne fonctionne pas, alors:

  1. Avec l’API Google (API Google xx au lieu de l’API xx), diminuez la version de l’outil de génération (par exemple, Google API 23 et l’outil de version 23.0.1).
  2. Appuyez sur OK et attendez la fin du processus en cours
  3. Revenez à la version de votre outil de génération à ce qu’elle était avant de changer
  4. Appuyer sur OK
  5. Attendez la fin du processus.
  6. Terminé!

Suite à ces instructions recommandées semble fonctionner:

Conseil: Ouvrez le gestionnaire du SDK en exécutant: / path / to / android / tools / android

Vous aurez besoin de: 1. “Plate-forme SDK” pour Android-23 2. “Outils de plate-forme SDK Android (la plus récente) 3.” Outils de génération SDK Android ”

Cela a fonctionné pour moi en changeant comstackSdkVersion en 24 et targetSdkVersion en 24 et en targetSdkVersion en com.android.support:appcompat-v7:24.1.0

Il existe 2 solutions à ce problème:

1) Téléchargez le SDK Android approprié via Outils -> Android -> Gestionnaire de SDK -> Outils du SDK (assurez-vous que l’option “Afficher les détails du package” est cochée. Votre cas serait Android 6.0 (Marshmallow / API niveau 21)

2) Vous pouvez également ouvrir votre fichier build.gradle et mettre à jour les atsortingbuts suivants:

  • comstackSdkVersion
  • buildToolsVersion
  • targetSdkVersion

soit à la version la plus récente de l’API Android que vous avez installée / une autre version installée que vous souhaitez utiliser (bien que je recommande toujours d’aller avec la dernière version pour les raisons habituelles: corrections de bogues, etc.)

Si vous suivez l’étape 2, il est également important que vous vous rappeliez de mettre à jour la version de la bibliothèque de support Android si votre application l’utilise. Cela peut être trouvé dans la section dependencies de votre fichier de compilation et ressemble à ceci:

comstack 'com.android.support:appcompat-v7:27.0.2'

(remplacez la version 27.0.2 par la version de bibliothèque de support la plus récente pour le niveau d’API que vous souhaitez utiliser avec votre application)

Eu le même problème avec un autre numéro, cela a fonctionné pour moi:

  1. Cliquez sur le message d’erreur en haut “Échec de la synchronisation du projet Gradle” où le texte indique “Afficher la vue du message”

  2. Dans la fenêtre “Message Gradle Sync” dans le coin inférieur gauche, cliquez sur la solution fournie “Installer manquant …”

  3. Répéter 1 et 2 si nécessaire

23:08 Gradle sync failed: Impossible de trouver la cible avec la chaîne de hachage ‘android-26’ dans: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk

Android SDK offrant une solution dans le coin inférieur gauche Android SDK fournissant une solution dans le coin inférieur gauche

Ouvrez le Gestionnaire de SDK Android et mettez à jour avec les dernières.

Rien n’a fonctionné pour moi. J’ai changé le chemin du SDK vers le nouvel emplacement du SDK et réinstallé le SDK. Son fonctionnement est parfait.

Outils> Android> Gestionnaire de SDK.

entrer la description de l'image ici

J’ai eu ce problème en utilisant Windows. Il s’est avéré que l’emplacement du SDK dans mes profils était le problème. J’ai donc dû transférer mon dossier SDK sur des documents, puis cela a fonctionné.

La mienne se plaignait de 26. Je regardai dans mes dossiers et trouvai un dossier de 27, mais pas de 26. J’ai donc modifié mon fichier build.gradle en remplaçant 26 par 27. comstackSdkVersion, targetSdkVersion et implementation (changé ces nombres en v: 7) : 27.02). Cela a changé mon message d’erreur. Ensuite, j’ai ajouté buildToolsVersion “27.0.3” à la section Support Android sous comstackSdkVersion.

Maintenant, le bouton de création de projet fonctionne avec 0 message.

Ensuite, comment sélectionner un module dans ma configuration pour pouvoir l’exécuter.

Pour moi, le problème était que j’ai écrit comstackSdkVersion ’23’ au lieu de 23. Les citations étaient le problème.

Téléchargez la version spécifique d’Android à partir du lien spécifié dans la console de génération.

Mon problème est résolu après Run as administrator du Andorid Studio

Le problème est dû au fait que le code que vous exécutez a été créé dans un ancien niveau d’API. Et votre gestionnaire de SDK actuel ne prend pas en charge leur exécution. Donc, essayez ce qui suit: 1.Installez le SDK Manager prenant en charge le niveau 23 de l’API. Accédez à> SDK Manager,> Android SDK, puis sélectionnez API 23 et installez. 2. La deuxième alternative consiste à mettre à jour votre module d’application build.grade pour modifier comstackSdkVersion, comstack et autres numéros au niveau de votre API actuellement prise en charge.

Remarque: veuillez vérifier les numéros d’API et de révision et les modifier exactement. sinon votre projet ne se synchronisera pas