94 votes

Android studio - Impossible de trouver la cible Android-18

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

Quand je lance mon projet, la construction s'arrête et un message apparaît qui dit :

Gradle : L'exécution a échoué pour la tâche ' : Nom de l'application :compileDebugAidl'.
> failed to find target Android-18

bien que j'aie installé la plateforme SDK d'Android 4.3 (API 18) et que j'aie essayé de réinstaller tous les SDK. J'ai également ajouté le ANDROID_HOME dans les variables du système.

Quelle semble être la source de cette erreur ?

118voto

Calvin Li Points 322

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

51voto

RobertoAV96 Points 382

J'ai résolu le problème en changeant le compileSdkVersion en el 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.+'
}

10voto

Prayag Upd Points 3347

ÉTAPE 1) Lancez Android SDK Manager

Avec android quelque chose comme ci-dessous,

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

ÉTAPE 2) Trouver l'API 18

enter image description here

ETAPE 3) Sélectionnez Android 4.3 (API 18) et installez les paquets.

5voto

Tommie C. Points 1839

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

  1. Cliquez à droite sur le nom du projet et ouvrez les paramètres du module
  2. Vérifier les emplacements du SDK SDK
  3. Vérifier les versions de Gradle et des plugins (revoir les indices du message d'erreur) pour connaître la bonne version à utiliser) Gradke
  4. Sur le module de l'application, définissez la version du SDK de compilation sur Android-L (dernière version).
  5. Définir la version de Build Tools à la plus grande valeur disponible (dans mon cas 20.0.0) Build

Ces changements via l'interface utilisateur apportent les changements équivalents représentés 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 quand on est confronté aux nombreux endroits où des problèmes peuvent se produire).

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

3voto

Hoa Hoang Points 416

Merci RobertoAV96.

Tu es mon héros. Mais ce n'est pas suffisant. Dans mon cas, j'ai changé à la fois compileSdkVersion, et buildToolsVersion. Maintenant ça marche. J'espère que cela vous aidera

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')
       }
   }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X