web-dev-qa-db-fra.com

Comment utiliser JDK 12 avec Android

Je lance Android Studio 3.5 Beta 5. J'ai suivi un trou de lapin en commençant par essayer d'exécuter des tests unitaires avec Robolectric contre Android SDK 29. J'ai vu une erreur qui nécessitait de courir avec Java 9. Quand je suis allé installer JDK 9, il m'a dirigé vers 10, puis 11, puis 12!

J'ai téléchargé JDK 12 et maintenant je voudrais configurer Android Studio doit être 12. Cependant, lorsque j'essaie de le faire, j'obtiens le message d'avertissement suivant: "Veuillez choisir un JDK valide 8 répertoire ". Voir les captures d'écran ci-dessous.

Y a-t-il un autre paramètre que je dois changer pour que cette boîte de dialogue me permette de choisir un JDK supérieur à 8? Ou n'est-ce pas possible?

project structure dialog

warning message

10
B W

vous pouvez réellement compiler Android utilisant une version JDK plus élevée tout en ciblant Java 8 dans vos applications. il semble que cela a été pris en charge dans Android Versions Studio antérieures à la version 3.5 beta 3, et selon le issue tracker , ils prévoient de résoudre ce problème.

en attendant, vous pouvez compiler avec des versions JDK supérieures sur la ligne de commande avec Gradle sans aucun problème.

3
ahmedre

Oracle Java et Android Java ne sont pas les mêmes - ils n'utilisent même pas la même machine virtuelle).

Donc, malheureusement, vous ne pouvez pas l'utiliser maintenant, jusqu'à ce que Android le prenne en charge.

3
Eslam Ahmad