Studio Android - Impossible de trouver la cible android-18

94

J'ai un problème avec Android Studio 0.2.3.

Lorsque j'exécute mon projet, la construction s'arrête et apparaît un message indiquant:

Gradle: l'exécution a échoué pour la tâche «: AppName : compileDebugAidl».
> impossible de trouver la cible android-18

même si j'ai installé la plate-forme SDK d'Android 4.3 (API 18) et j'ai essayé de réinstaller tout le SDK. J'ai également ajouté la ANDROID_HOMEvariable dans les variables système.

Quelle semble être la source de cette erreur?

RobertoAV96
la source
quel est votre objectif minimum pour le projet?
Dave Alperovich
Android 2.3.3 (API 10)
RobertoAV96
1
La configuration de la variable ANDROID_HOME dans mon .bash_profile sur mon emplacement sdk Android Studio (où j'ai téléchargé la v18) a corrigé cela pour moi!
Daniel Smith
J'avais des signes diacritiques dans le chemin de mon utilisateur, cela a aidé: stackoverflow.com/a/53994123/5242995
Martin Široký

Réponses:

118

Je pense que vous n'avez peut-être pas installé le sdk Android-18. Accédez à Outils> Android> Gestionnaire de SDK et vérifiez si Android 4.3 (API 18) est installé.

Calvin Li
la source
10
En fait, lorsque j'ai eu le problème, le sdk Android-18 a été installé, mais je pense qu'Android Studio ne l'a pas détecté. J'ai résolu en désinstallant et en réinstallant SDK et Studio.
RobertoAV96
3
Lorsque j'ai reçu une erreur similaire, le simple redémarrage d'Android Studio était suffisant plutôt qu'une réinstallation complète.
Code-Apprentice
1
Le redémarrage du mac était la seule chose qui permettait à IntelliJ de voir les SDK nouvellement installés pour moi.
codeulike le
50

Je l' ai résolu le problème en changeant le compileSdkVersiondans le Gradle.build fichier 18-17.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}
RobertoAV96
la source
bon travail. Je pense que la même chose aurait été accomplie si vous aviez avancé votre objectif minimum. En fait, il ne fonctionnerait pas sur un 2.3.3
Dave Alperovich
3
Ce n'est vraiment pas une solution au problème, surtout si vous essayez d'utiliser des fonctionnalités disponibles uniquement dans 18+
Daniel Smith
Comment faire pour qu'il utilise simplement le dernier SDK à la place? J'ai un problème similaire avec cette bibliothèque: github.com/devunwired/custom-view-examples , et même si j'ai effectué des étapes similaires, j'obtiens cette erreur.
développeur android
10

ÉTAPE 1) Démarrez Android SDK Manager

Avec androidcommande quelque chose comme ci-dessous,

$ /usr/local/android-studio/sdk/tools/android

ÉTAPE 2) Trouver l'API 18

entrez la description de l'image ici

ÉTAPE 3) Sélectionnez Android 4.3 (API 18) et installez les packages.

prier
la source
5

Ce qui a fonctionné pour moi dans Android Studio (0.8.1):

  1. Faites un clic droit sur le nom du projet et ouvrez les paramètres du module
  2. Vérifier les emplacements du SDK SDK
  3. Vérifiez les versions Gradle et Plugin (consultez les conseils de message d'erreur pour la version appropriée à utiliser) Gradke
  4. Sur le module d'application, définissez la version du SDK de compilation sur android-L (dernière)
  5. Définissez la version des outils de construction sur la plus grande valeur disponible (dans mon cas 20.0.0) Construire

Ces modifications via l'interface utilisateur apportent les modifications équivalentes représentées dans d'autres réponses, mais c'est une meilleure façon de procéder car à la fermeture, tous les fichiers appropriés (actuels et futurs) seront mis à jour automatiquement (ce qui est utile lorsque confronté aux nombreux endroits où des problèmes peuvent survenir. ).

NB: Il est très important de consulter le journal des événements et de noter qu'Android Studio fournit des messages utiles sur d'autres moyens de résoudre ces problèmes.

Tommie C.
la source
3

Merci RobertoAV96.

Tu es mon héro. Mais ça ne suffit pas. Dans mon cas, j'ai changé à la fois compileSdkVersion et buildToolsVersion. Maintenant ça marche. J'espère que cette aide

buildscript {
       repositories {
           mavenCentral()
       }
       dependencies {
          classpath 'com.android.tools.build:gradle:0.6.+'
       }
   }
   apply plugin: 'android'

   dependencies {
       compile fileTree(dir: 'libs', include: '*.jar')
   }

   android {
       compileSdkVersion 19
       buildToolsVersion "19"

       sourceSets {
           main {
               manifest.srcFile 'AndroidManifest.xml'
               java.srcDirs = ['src']
               resources.srcDirs = ['src']
               aidl.srcDirs = ['src']
               renderscript.srcDirs = ['src']
               res.srcDirs = ['res']
               assets.srcDirs = ['assets']
           }

           // Move the tests to tests/java, tests/res, etc...
           instrumentTest.setRoot('tests')
           // Move the build types to build-types/<type>
           // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ..
           // This moves them out of them default location under src/<type>/... which would
           // conflict with src/ being used by the main source set.
           // Adding new build types or product flavors should be accompanied
           // by a similar customization.
           debug.setRoot('build-types/debug')
           release.setRoot('build-types/release')
       }
   }
Hoa Hoang
la source
2

Si vous avez eu le problème, ouvert le gestionnaire de SDK, installé les mises à jour demandées, retourné à Android Studio et rencontré à nouveau le problème, IL EST RECOMMANDÉ DE REDÉMARRER ANDROID STUDIO avant d'essayer autre chose.

Gradle fonctionnera automatiquement et il y a de fortes chances que votre problème soit résolu. On vous dira très probablement d'installer le package SDK TOOLS approprié, qui se trouve dans votre SDK MANAGER sous le deuxième onglet (les sdk ne sont pas les mêmes que les outils sdk, ce sont des packages complémentaires).

Vous n'avez même pas besoin de rechercher le package d'outils, si vous cliquez sur le lien sous le message d'erreur, Android Studio doit appeler SDK Manager pour installer le package automatiquement.

Redémarrez Android Studio à nouveau et vous devriez être opérationnel beaucoup plus rapidement que si vous tentiez des solutions de contournement.

RULE OF THUMB> redémarrez votre application avant de jouer avec les options et les configurations.

Tony Gil
la source
1

Vérifiez le fichier local.properties dans votre projet Studio. Il y a de fortes chances que la propriété sdk.dir pointe vers le mauvais dossier si vous aviez défini / configuré un sdk android précédent de l'ère pré-studio. C'était la solution dans mon cas.

Toni Menzel
la source
0

J'ai eu le même problème en essayant Android Studio. J'avais déjà des projets en cours d'exécution sur l'ADT sous SDK 18. Pas besoin de pirater les fichiers manifestes.

Fixé par:

export ANDROID_HOME = pathtobundle / adt-bundle-linux-x86_64-20130729 / sdk

Si vous n'avez pas installé ADT et que vous voulez juste le SDK, il semble qu'une bonne solution consiste à tout installer, puis à pointer Android Studio vers le SDK fourni uniquement.

chemin de cd

wget http://dl.google.com/android/adt/adt-bundle-linux-x86_64-20130729.zip

décompressez * .zip

Comme quelqu'un d'autre l'a dit, vous devrez peut-être exécuter le gestionnaire de SDK pour installer les packages souhaités avant d'exécuter Studio.

dturvene
la source
0

J'ai eu un problème similaire lorsque j'avais installé Eclipse, Android Studio et le SDK Android autonome (le problème se situait là où AVD Manager ne pouvait pas trouver les images cibles). J'utilisais Eclipse pour le développement Android, mais je suis passé à Android Studio et j'ai rapidement constaté qu'Android Studio ne pouvait pas trouver mes AVD précédemment créés.

Le problème pourrait potentiellement résider dans le fait qu'Android Studio recherche son propre SDK Android (trouvé dans C: \ Users \ username \ AppData \ Local \ Android \ android-studio \ sdk) et non un SDK autonome précédemment installé, que j'avais installé à C: \ adt \ sdk.

Renommer le dossier SDK d'Android Studio, dans C: \ Users ... (ne le renommer que, juste au cas où les choses se casseraient), puis créer un lien symbolique entre l'emplacement du SDK Android Studio et un SDK Android autonome résout ce problème.

J'ai également utilisé l'extension Link Shell ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) juste pour éliminer l'ennui de la création de liens symboliques.

deltafalcon
la source
0

Cela se produira également si vous avez écrit compileSdkVersion = 22par exemple (comme utilisé dans le "nouveau" système de construction Android) au lieu de compileSdkVersion 22.

RMN
la source
0

Vous pouvez résoudre le problème en changeant la version compileSdkVersion dans le fichier Grandle.build de 18 à wtever SDK est installé ..... BUTTTTT

  1. Si vous essayez de revenir dans des versions de SDK comme 18 à 17, vous ne pouvez pas utiliser la fonctionnalité disponible dans 18 ou 18+

  2. Si vous migrez votre projet (Eclipse vers Android Studio) Alors bien sûr, vous n'avez pas de fichier build.gradle dans votre projet Existed Eclipse

Donc, la seule solution est de vous assurer que la version du SDK est installée ou non, vous ciblez, sinon, installez-la.

Erreur: Cause: impossible de trouver la cible avec la chaîne de hachage 'android-19' dans: C: \ Users \ setia \ AppData \ Local \ Android \ sdk

Gaurav Setia
la source
0

La cible avec la chaîne de hachage «android-18» correspond au niveau du SDK 18. Vous devez installer le SDK 18 à partir du gestionnaire de SDK.

Shreyas
la source