Android studio d'erreur lors de l'ajout des java8 soutien
quel est le problème avec mon Android Studio ou de ma config?
Error:(22, 0) Could not find method jackOptions() for arguments [build_1b0umrzpkhcolzr325bxbizec$_run_closure1$_closure5@41c39fc1] on project ':app' of type org.gradle.api.Project.
et c'est mon build.gradle
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.twtstudio.wepeiyanglite"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
jackOptions {
enabled true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
//Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
//NOTE: Do not place your application dependencies here; they belong
//in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Je suppose que le jack n'est pas permis de développer mon environnement , et comment trouver les erreurs et les corriger?
J'ai déjà installé le jdk1.8
- Déplacer le jackOptions à l'intérieur de votre defaultconfig.ini.php et de Synchronisation de projet
- J'ai suivi vos conseils et édité apt et les paramètres de chemin de classe,ça fonctionne,merci!
Vous devez vous connecter pour publier un commentaire.
jackOptions doit être à l'intérieur defaultconfig.ini.php{} comme ceci:
Selon la documentation:
Le Jack de la chaîne est obsolète, que par ce annonce. Si votre projet dépend Jack, vous devez migrer à l'aide de Java 8 prise en charge intégrée dans Android Studio par défaut de la chaîne. À l'aide de la valeur par défaut de la chaîne inclut également le support pour les bibliothèques de tiers qui utilisent Java 8 fonctionnalités de langage, Instant Exécuter, et des outils qui dépendent d'intermédiaires .les fichiers de classe.
Pour désactiver Jack et passer à la valeur par défaut de la chaîne, il suffit de retirer le jackOptions bloc de votre module de construire.gradle fichier:
Selon la documentation la plus récente
est redondant, de sorte que vous pouvez supprimer entièrement.
Veuillez vous référer https://developer.android.com/studio/write/java8-support.html?utm_source=android-studio
Ne pas ajouter
jackOptions
si vous n'êtes pas de la migration dejackOptions
.Tensi ce lien:
https://code.tutsplus.com/tutorials/java-8-for-android-cleaner-code-with-lambda-expressions--cms-29661
Vous pouvez utiliser
compileOpitons
aprèsbuildTypes
bloc sans l'aide dejackOptions
bloc comme ceci:déplacer :
à l'intérieur de
default config { }
parenthèse