Lorsque j'essaie de créer OpenStreetMapView à partir de git: //github.com/osmdroid/osmdroid, j'obtiens cette erreur:
failed to find target with hash string android-23: D:\Users\myusername\AppData\Local\Android
Comment puis-je réparer cela? Les questions précédentes similaires à celle-ci suggèrent de vérifier qu'android 23 n'est pas installé, mais dans mon cas, c'est le cas.
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 que android-19, android-21, android-22, android-MNC)
build.gradle
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 fait changer le message d'erreur en "android-22" au lieu de "android-23".
la source
Dans Android Studio a
File -> Invalidate Caches/Restart
résolu le problème pour moi.la source
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 d'accueil utilisateur et un autre là où se trouve l'emplacement de paiement pour osmdroid.
la source
J'ai résolu le problème pour moi en ouvrant le gestionnaire de SDK Android et en installant les outils de compilation pour toutes les versions 23.xx.
Voir la capture d'écran.
la source
Maintenant, rétablissez la version Sdk compilée à Google API xx.
Si cela ne fonctionne pas, alors:
la source
Suivre ces instructions recommandées semblait fonctionner:
Astuce: ouvrez le gestionnaire de SDK en exécutant: / path / to / android / tools / android
Vous aurez besoin de: 1. "SDK Platform" pour android-23 2. "Android SDK Platform-tools (dernier) 3." Android SDK Build-tools "(dernier)
la source
J'ai eu le même problème avec un autre numéro, cela a fonctionné pour moi:
Cliquez sur le message d'erreur en haut «Échec de la synchronisation du projet Gradle» où le texte indique «Ouvrir la vue du message»
Dans la fenêtre "Message Gradle Sync" dans le coin inférieur gauche, cliquez sur la solution fournie "Install missing ..."
Répétez 1 et 2 si nécessaire
23:08 Échec de la synchronisation Gradle: Impossible de trouver la cible avec la chaîne de hachage 'android-26' dans: C: \ Users \ vik \ AppData \ Local \ Android \ Sdk
SDK Android fournissant une solution dans le coin inférieur gauche
la source
Cela a fonctionné pour moi en passant
compileSdkVersion
à 24 ettargetSdkVersion
24 etcompile
àcom.android.support:appcompat-v7:24.1.0
la source
Il existe 2 solutions à ce problème:
1) Téléchargez le SDK Android correspondant via Outils -> Android -> SDK Manager -> SDK Tools (assurez-vous d'avoir coché `` Afficher les détails du package ''). Votre cas serait Android 6.0 (Marshmallow / API niveau 21)
2) Vous pouvez également ouvrir votre
build.gradle
fichier et mettre à jour les attributs suivants:compileSdkVersion
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'utiliser la dernière version pour les raisons habituelles: corrections de bogues, etc.)
Si vous suivez l'étape 2, il est également important de ne pas oublier de mettre à jour la version de la bibliothèque de support Android si votre application l'utilise. Cela peut être trouvé dans la
dependencies
section de votre fichier de construction et ressemble à ceci:compile 'com.android.support:appcompat-v7:27.0.2'
(remplacez
27.0.2
par la version la plus récente de la bibliothèque de support pour le niveau d'API que vous prévoyez d'utiliser avec votre application)la source
Ouvrez le gestionnaire de SDK Android et mettez à jour avec la dernière version.
la source
Rien n'a fonctionné pour moi. J'ai changé le chemin du SDK vers le nouvel emplacement du SDK et réinstallé le SDK. Cela fonctionne parfaitement.
la source
Outils> Android> Gestionnaire de SDK.
la source
J'ai eu ce problème lors de l'utilisation de Windows. Il s'est avéré que l'emplacement du SDK dans mes profils était le problème. J'ai donc dû déplacer mon dossier SDK vers des documents, puis cela a fonctionné.
la source
Le mien se plaignait de 26. J'ai regardé dans mes dossiers et j'ai trouvé un dossier pour 27, mais pas pour 26. J'ai donc modifié mon fichier build.gradle, en remplaçant 26 par 27. compileSdkVersion, targetSdkVersion et implémentation (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 Android bracket juste sous compileSdkVersion.
Maintenant, le bouton Créer un projet fonctionne avec 0 messages.
Ensuite, comment sélectionner un module dans ma configuration pour que je puisse l'exécuter.
la source
Pour moi, le problème était que j'ai écrit compileSdkVersion '23' au lieu de 23. Les citations étaient le problème.
la source
Téléchargez la version Android spécifique à partir du lien spécifié dans la console de compilation.
la source
Ce poblème est résolu pour moi après
Run as administrator
leAndorid Studio
la source
Le problème est dû au fait que le code que vous exécutez a été créé dans un niveau d'API plus ancien et que votre gestionnaire de SDK actuel ne prend pas en charge leur exécution. Alors essayez ce qui suit; 1.Installez le SDK Manager qui prend en charge le niveau d'API 23. Accédez à> SDK Manager,> Android SDK, puis sélectionnez l'API 23 et installez. 2. la deuxième alternative consiste à mettre à jour votre module d'application build.grade pour modifier compileSdkVersion, compile et d'autres nombres au niveau d'API actuellement pris en charge.
Remarque: veuillez vous assurer de vérifier l'API et les numéros de révision et de les modifier exactement. sinon Votre projet ne se synchronisera pas
la source
Assurez-vous que l'EDI reconnaît que vous disposez du package. Il n'était pas sur le mien même après le téléchargement de 28, donc je l'ai désinstallé puis réinstallé après avoir réalisé qu'il n'apparaissait pas sous File-Project Structure-Modules-App comme choix pour le SDK.
En plus de cela, vous souhaiterez peut-être modifier votre chemin de construction pour qu'il corresponde.
Légèrement liées, les dernières mises à jour semblent capables de se compiler lorsque j'ai forcé une mise à jour jusqu'à 28 pour CompileSDK, et pas seulement jusqu'à la nouvelle exigence API de 26 minutes de Google Play. Ceci est lié aux dépendances et peut ne pas affecter les vôtres
la source