J'utilise actuellement Java 8
avec la dernière Android studio 2.1
Voici mon build.gradle
fichier
Android {
compileSdkVersion 22
buildToolsVersion "24rc3"
defaultConfig {
applicationId "com.name"
minSdkVersion 10
targetSdkVersion 19
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
.......
}
Je reçois l'erreur de temps de compilation ci-dessous que je n'ai aucune idée
Erreur: com.Android.jack.frontend.FrontendCompilationException: échec de compilation à com.Android.jack.Jack.buildSession (Jack.Java:892) à com.Android.jack.Jack.run (Jack.Java:472) à com.Android.jack.api.v01.impl.Api01ConfigImpl $ Api01CompilationTaskImpl.run (Api01ConfigImpl.Java:102) ... 8 plus Avertissement: exception lors du traitement de la tâche Java.io.IOException: com.Android.jack.api.v01 .CompilationException: Echec de la compilation: oTT: compileDebugJavaWithJack FAILED Erreur: L'exécution a échoué pour la tâche ': oTT: compileDebugJavaWithJack'.
Java.io.IOException: com.Android.jack.api.v01.CompilationException: échec de compilation des informations: ÉCHEC DE LA CONSTRUCTION
N'hésitez pas à demander si vous avez besoin de détails.
J'ai également eu cette erreur, et ce que j'ai trouvé, c'est que l'erreur elle-même masquait un autre problème de compilation. Examinez attentivement vos messages de console et voyez s'il y a autre chose qui ne se compile pas. Une fois que j'ai résolu le problème sous-jacent avec mon propre code, cette erreur a disparu comme par magie. J'espère que cela t'aides.
Essayez d'utiliser les valeurs suivantes:
compileSdkVersion = "Android-N"
buildToolsVersion = "24.0.0 rc3"
Je pense que nous examinons tous principalement la même réponse. Pour être précis, je dirais "assurez-vous que le buildToolsVersion = "[version]"
est le même que le [version]
dans l'erreur ".
Pour certains, ce sera 24.0.0
tu peux essayer
compileSdkVersion 23
buildToolsVersion '24.0.0-rc3'
notez le tiret avant rc3. C'est selon http://developer.Android.com/preview/setup-sdk.html sous la section "Mettre à jour un projet existant"
J'utilise 23 juste pour la lambda.
le lien suivant montre les Java 8 fonctionnalités de langage et API prises en charge https://developer.Android.com/preview/j8-jack.html
Certains Java 8 fonctionnalités ne prennent en charge que Android N. lire Android docs http://developer.Android) .com/preview/j8-jack.html # configuration
Lorsque j'utilise des méthodes par défaut sur sdk23, j'ai également cette erreur. mettez donc à jour votre version sdk vers Android N.