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, je reçois cette erreur:

failed to find target with hash string android-23: D:UsersmyusernameAppDataLocalAndroid

Comment puis-je réparer ça? Questions précédentes similaire à ce suggérons de vérifier que android 23 n'est pas installé, mais dans mon cas, il est.

ci-dessous est une information pertinente:

ANDROID_HOME est D:UsersmyusernameAppDataLocalAndroidsdk

D:UsersmyusernameAppDataLocalAndroidsdkplatforms contient le répertoire android-23, (ainsi que android-19, android-21, android-22, android-MNC)

"151940920 de construire".Grad

apply plugin: 'com.android.application'

android {
    compileSdkVersion 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 {
    compile 'android.support:compatibility-v4:23+'
    compile project(':osmdroid-android')
    //compile 'org.osmdroid:osmdroid-third-party:4.4-SNAPSHOT'
}

j'ai essayé de changer targetSdkVersion et compileSdkVersion en 22. Cela provoque le message d'erreur "android-22" au lieu de "android-23".

directeur SDK: enter image description here

81
demandé sur Al Lelopath 2015-10-29 17:52:31

18 réponses

dans mon cas, effacer le cachet n'a pas fonctionné.

sur SDK Manager, assurez-vous de cocher la case " afficher les descriptions des paquets " ; ensuite, vous devez également sélectionner le " Google APIs " pour la version que vous êtes prêt à installer.

installez-le et alors vous devriez être ok

69
répondu htafoya 2016-06-30 00:17:54

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

18
répondu Mohammed Ali 2016-07-10 11:37:30

la réponse à cette question .

Grad devient stupide de temps en temps et effacer la cache est la seule solution que j'ai trouvée. Vous trouverez un caché .dossier gradle sous votre dossier utilisateur et un autre où l'emplacement de la caisse est pour osmdroid.

17
répondu Al Lelopath 2018-02-28 22:28:12

j'ai réglé le problème pour moi en ouvrant le gestionnaire SDK Android et en installant les outils de construction pour l'ensemble des 23.x.X versions.

voir la capture d'écran.

enter image description here

13
répondu Radmation 2017-11-02 12:18:05

Note: je pense que cela pourrait être un bug dans Android Studio.

  1. passer à la Structure du projet
  2. Sélectionner Module App
  3. sous le premier onglet "Propriétés" changer la version de compilation SDK à API XX à partir de Google API xx (par exemple API 23 au lieu de Google API 23)
  4. Appuyez sur OK
  5. Attendre l'achèvement de processus continu, dans mon cas je n'ai pas obtenu une erreur à ce point.

maintenant revenir à la version SDK compilée retour à L'API Google xx.

si cela ne fonctionne pas, alors:

  1. avec Google API (Google API xx au lieu de API xx), abaisser la version de l'outil de compilation (par exemple Google API 23 et la version de l'outil de compilation 23.0.1)
  2. , Appuyez sur Ok et attendre la fin du processus continu
  3. revenir en arrière votre outil de construction version à ce qu'elle était avant que vous changiez
  4. Appuyez Sur Ok
  5. attendre l'achèvement du processus.
  6. fait!
6
répondu Sagar Patel 2016-04-11 12:22:58

suivant ces directives reccomendées semblait fonctionner:

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

vous aurez besoin: 1. "Plate-forme SDK" pour android-23 2. "Plate-forme SDK Android-Outils (dernière) 3. "Version du SDK Android-tools" (les dernières)

3
répondu Geremy 2016-08-12 05:41:58

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

  1. , Cliquez sur le message d'erreur en haut "Gradle projet de synchronisation a échoué" où le texte dit d'Ouvrir 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

  4. "

23:08 Gradle sync échec: échec de la recherche de la cible avec la chaîne de hachage 'android-26' dans: C:\Users\vik\AppData\Local\Android\Sdk

SDK Android fournir une solution dans le coin inférieur gauche Android SDK providing a solution in the bottom left corner

3
répondu Viktor H 2018-01-31 18:52:12

cela a fonctionné pour moi en remplaçant compileSdkVersion par 24 et targetSdkVersion par 24 et en remplaçant compile par com.android.support:appcompat-v7:24.1.0

2
répondu Akshat Gupta 2016-09-19 09:37:53

il y a 2 solutions à cette question:

1) Téléchargez le SDK Android pertinent via les outils -> Android -> SDK Manager -> SDK Tools (assurez-vous que vous avez "afficher les détails du paquet") coché. Votre cas serait Android 6.0 (Marshmallow / API Niveau 21)

2) alternativement, ouvrez votre fichier build.gradle et mettez à jour les attributs suivants:

  • compileSdkVersion
  • buildToolsVersion
  • targetSdkVersion

soit à la version la plus récente de L'API Android que vous avez installé / une autre version installée que vous souhaitez utiliser (bien que je recommande toujours d'utiliser la dernière version pour les raisons habituelles: corrections de bug, 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 soutien Android si votre application l'utilise. Cela peut être trouvé dans le dependencies section de votre fichier de construction et ressemble à quelque chose comme ceci:

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

(remplacer 27.0.2 par la version la plus récente de la bibliothèque de soutien pour le niveau D'API que vous avez l'intention d'utiliser avec votre application)

2
répondu Scott Barbour 2018-01-15 10:21:07

ouvrir le gestionnaire de SDK Android et mettre à jour avec la dernière.

1
répondu Biswajit Karmakar 2016-05-30 10:35:20

rien ne marchait pour moi. J'ai changé le chemin du SDK vers le nouvel emplacement du SDK et j'ai réinstallé le SDK.Son travail à la perfection.

1
répondu user1035292 2016-09-21 05:58:03

Tools > Android > SDK Manager.

enter image description here

1
répondu CoolMind 2017-07-07 12:09:48

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. Donc j'ai dû relocaliser mon dossier SDK dans les documents et ça a marché.

1
répondu user3288482 2017-12-21 14:11:26

la mienne se plaignait de 26 ans. J'ai cherché dans mes dossiers et j'ai trouvé un dossier pour 27, mais pas 26. J'ai donc modifié mon build.dossier gradle, remplaçant 26 par 27. compileSdkVersion, targetSdkVersion et implémentation (ont changé ces nombres en v:7:27.02). Qui a changé mon message d'erreur. Puis j'ai ajouté buildToolsVersion "27.0.3" à la section Android bracket sous compileSdkVersion.

maintenant le bouton make project fonctionne avec 0 messages.

ensuite, comment sélectionner un module dans ma configuration pour que je puisse l'exécuter.

1
répondu Neo42 2018-01-29 22:52:19

pour moi, le problème est que j'ai écrit compileSdkVersion '23' au lieu de 23. Les citations étaient le problème.

1
répondu Ilya Konnov 2018-05-07 06:24:37

Téléchargez la version Android spécifique à partir du lien spécifié dans la console de construction.

1
répondu KayV 2018-07-20 09:33:29

Mon ce poblem est résolu après Run as administrator le Andorid Studio

0
répondu PurTahan 2018-02-20 13:04:25

le problème est causé parce que le code que vous utilisez a été créé à un niveau D'API plus ancien, et votre gestionnaire SDK actuel ne supporte pas de les exécuter. Alors essayez ce qui suit; 1.Installez le gestionnaire SDK qui prend en charge le niveau 23 de L'API. Allez à > SDK Manager, > Android SDK, puis sélectionnez API 23 et installez. 2.la deuxième alternative est de mettre à jour votre version.changement du module de l'application de grade compileSdkVersion, compiler,et d'autres nombres à votre niveau D'API actuellement pris en charge.

Note: Veuillez vous assurer de vérifier les numéros de L'API et de la révision et de les modifier exactement. sinon votre projet ne sera pas synchronisé

0
répondu Kose 2018-06-06 10:14:40