web-dev-qa-db-fra.com

Obtenir une erreur dans Android Studio 2.1 avec Java 8

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.

21
Soham

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.

29
Noah Ternullo

Essayez d'utiliser les valeurs suivantes:

compileSdkVersion = "Android-N"
buildToolsVersion = "24.0.0 rc3"
2
Alex Evtushik

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

2
Alex.F

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

2
Angel Koh

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.

0
JingYaoChen