web-dev-qa-db-fra.com

Android studio - Impossible de trouver la cible Android-18

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

Lorsque je lance mon projet, la construction s’arrête et le message suivant apparaît:

Titre: L'exécution a échoué pour la tâche ': AppName: compileDebugAidl'.
> Impossible de trouver la cible Android-18

bien que j'aie installé la plate-forme SDK de Android 4.3 (API 18) et que j'ai essayé de réinstaller tout le SDK. J'ai également ajouté la variable Android_HOME dans les variables système.

Quelle semble être la source de cette erreur?

94
RobertoAV96

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

118
Calvin Li

J'ai résolu le problème en modifiant le compileSdkVersion dans le fichier Gradle.build de 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.+'
}
51
RobertoAV96

ÉTAPE 1) Démarrer Android SDK Manager

Avec Android, commandez quelque chose comme ci-dessous,

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

ÉTAPE 2) Rechercher l’API 18

enter image description here

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

10
prayagupd

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

  1. Faites un clic droit sur le nom du projet et ouvrez Paramètres du module
  2. Vérifier les emplacements du SDK SDK
  3. Vérifier les versions de Gradle et du plug-in (Consultez les astuces sur les messages d'erreur pour connaître la version à utiliser) Gradke
  4. Sur le module d'application, définissez la version du SDK de compilation sur Android-L (dernière version).
  5. Définir la version de Build Tools sur la valeur disponible la plus élevée (dans mon cas, 20.0.0) Build

Ces modifications via l'interface utilisateur font que les modifications équivalentes sont représentées dans d'autres réponses, mais constituent 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 vous êtes confronté à de nombreux problèmes. ).

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

5
Tommie C.

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')
       }
   }
3
Hoa Hoang

Si vous aviez le problème, ouvrez le Gestionnaire de SDK, installez les mises à jour demandées, revenez à Android Studio et rencontrez à nouveau le problème, IT IS RECOMMANDÉ DE REDEMARRER Android STUDIO. avant d'essayer autre chose.

Gradle s'exécutera automatiquement et les chances sont que votre problème sera terminé. On vous indiquera très probablement l’installation du package SDK TOOLS approprié, qui se trouve dans votre SDK MANAGER sous le deuxième onglet (les kits de développement ne sont pas identiques aux 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 le gestionnaire de SDK pour installer le package automatiquement.

Redémarrez Android Studio à nouveau et vous devriez être opérationnel beaucoup plus rapidement que si vous tentiez de contourner le problème.

RÈGLE DE POUCE> redémarrez votre application avant de jouer avec les options et les configurations.

2
tony gil

Vérifiez le fichier local.properties dans votre projet Studio. Il est fort probable que la propriété sdk.dir pointe vers le mauvais dossier si vous aviez défini/configuré un précédent Android sdk de l'époque pré-studio. C'était la solution dans mon cas.

1
Toni Menzel

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

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

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

Ainsi, la seule solution consiste à vérifier que la version du SDK est installée ou non, vous vous y adressez, sinon installez-la.

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

0
Gaurav Setia

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

0
Shreyas

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

0
nmr

Un problème similaire s'est produit lorsque j'ai eu à la fois Eclipse, Android Studio et le logiciel autonome Android SDK installé (le problème se trouvait là où le gestionnaire AVD ne parvenait pas à trouver les images cibles). J'utilisais Eclipse pour le développement de Android, mais je suis passé à Android Studio, et j'ai rapidement constaté que Android Studio ne pouvait pas trouver mes fichiers AVD créés précédemment.

Le problème réside peut-être dans le fait que Android Studio s'intéresse à son propre Android SDK (présent dans C:\Utilisateurs\nom d'utilisateur\AppData\Local\Android\android-studio\sdk). et pas un SDK autonome précédemment installé, que j'avais installé à C:\adt\sdk.

Renommer le dossier SDK de Android Studio, dans C:\Utilisateurs ... (seulement le renommer, juste au cas où quelque chose se casserait), puis créer un lien symbolique entre l’emplacement Android du Studio SDK et un autonome Android SDK résout ce problème.

J'ai également utilisé Link Shell Extension ( http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html ) pour vous faciliter la tâche en créant des liens symboliques.

0
deltafalcon

J'ai eu le même problème en essayant Android Studio. J'avais déjà des projets exécutés sur l'ADT sous SDK 18. Inutile de pirater les fichiers de manifeste.

Fixé par:

export Android_HOME = chemin d'accès/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.

cd pathtobundle

wget http://dl.google.com/Android/adt/adt-bundle-linux-x86_64-20130729.Zip

décompressez * .Zip

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

0
dturvene