1
votes

Android Studio permet la prise en charge de Java8

Je dois activer le support Java8 dans mon projet. Toutes les réponses que je trouve sont dépassées et je ne peux pas comprendre ce qui doit réellement être fait. Jusqu'à présent, j'ai fait ceci:

1. Ajout de compileOptions :

ERROR: Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.


ERROR: Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.

Cela me donne l'erreur ci-dessous:

android {
  compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
  1. J'ai essayé d'activer la prise en utilisant jackOptions . Mais le gradle n'a pas pu identifier jackOptions . J'ai lu quelque part que la prise est obsolète. Je ne sais pas où aller à partir d'ici.

version gradle: 4.10.3


6 commentaires

Quelle version de Gradle et du plugin utilisez-vous?


Cela n'a pas fonctionné?


Suivez ces instructions developer.android.com/studio/write/java8-support jack est obsolète


Mettez à jour vers le dernier Android Studio et le dernier Gradle. Jack est obsolète et n'est plus nécessaire


Ma version gradle est 4.10.3 et j'utilise déjà Android Studio 3.3.1


Comme je l'ai mentionné, la documentation Android nous dit de simplement faire l'étape -1 ci-dessus. Mais cela seul me donne l'erreur.


3 Réponses :


-3
votes

Essayez d'activer jackOptions, comme ici:

android {
....
defaultConfig {
 ...
  jackOptions {
    enabled true
  }
}

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}
} 


2 commentaires

Ce lien donne des détails sur l'utilisation de java-8 developer.android.com/studio/write/java8 -support


Il est obsolète et désormais totalement inutile



0
votes
If you are building using commandline instead of android-studio.
export ANDROID_HOME=/android/SDK_26
export JAVA_HOME=/sw/licensed/sun/jdk/1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
chmod 777 gradlew
./gradlew
./gradlew assembleDebug

SDK_26: This is SDK-26 toolchain downloaded using sdk-manager.

0 commentaires

0
votes

Vous devriez ajouter aux dépôts google () et essayer

ou

Je ne suis pas sûr, mais cela peut vous aider.

Nettoyer le projet -> supprimer les fichiers .idea et .gradle -> invalider le cache et redémarrer -> construire le projet


0 commentaires