J'essaye de compiler le Android code source version 4.2 dans mon Ubuntu 14.04. L'étape de compilation échoue en lançant la suite dans le terminal.
Your version is: Java version "1.6.0_36".
The correct version is: Java SE 1.6.
Alors, comment puis-je rétrograder Java 1.6.0_36 (OPENJDK) à 1.6 (OPENJDK)?
Version du système d'exploitation:
#uname -ar
Linux XXX-VirtualBox 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Ok, je suppose que le problème n'est pas la Java version elle-même mais plutôt le JDK utilisé. Cette réponse Stack Overflow suggère que l'ancien Android = les versions nécessitent le Oracle JDK pour se construire. Lecture entre les lignes de la section "Installation du JDK" de l'officiel = Android suggère la même chose: "Pour développer des versions plus anciennes d'Android, téléchargez et installez la version correspondante du Java JDK " - notez le lien vers le site Web Oracle à l'adresse la fin… qui aurait pu être plus claire.
Donc, en gros, vous devriez obtenir le JDK Oracle et vous assurer que votre build l'utilise au lieu du OpenJDK que vous utilisez actuellement. Cette autre réponse Stack Overflow explique une façon de procéder:
1.) Si vous avez déjà installé OpenJDK. Supprimez-le en exécutant cette commande:
Sudo apt-get purge openjdk*
2.) Ensuite:
Sudo add-apt-repository ppa:webupd8team/Java
Puis mettez à jour:
Sudo apt-get update
3.) Sélectionnez la version que vous souhaitez installer Oracle Java 8:
Sudo apt-get install Oracle-Java8-installer
Je suppose que Oracle JDK 8 fonctionnera, mais vous pouvez également installer l'ancien JDK 6 pour être sûr.