Stavo scrivendo un'app Android per Android SDK 2.3.3 ma poi mi è stato chiesto di testarlo su un dispositivo con Android 2.2.1. Quindi ho impostato il target su 8 anziché su 10. Ma java.util.concurrent.TimeUnit aveva solo la funzionalità Java 1.5 invece del set di funzionalità Java 1.6/1.7 di java.util.concurrent.TimeUnit. Così ho messo l'implementazione openjdk 6 di TimeUnit nel mio pacchetto per la mia app per Android e tutto funziona perfettamente.Quali versioni di Android SDK supportano la codifica in quali versioni di Java?
Qualcuno sa dove posso trovare una certa documentazione che mi dà un grafico che mi dice, per esempio, che quando si utilizza l'SDK ufficiale, Android 2.2 deve essere codificato utilizzando Java 1.5 parole chiave/sintassi/API, Android 2.3. 3 può essere codificato usando le parole chiave/sintassi/API Java 1.6, ecc ...?
Mi sembra strano che Android ti obbliga a utilizzare 1.5, poiché Java 1.6 è più vecchio di Android. Forse c'è di più in corso qui. – jpaugh
Scommetto che openjdk era solo fino a 1.5 al momento e che ha qualcosa a che fare con esso. openjdk 7 non è stato rilasciato fino al 2011/07/28 –
duplicati: http://stackoverflow.com/q/7535385/324625 e http://stackoverflow.com/q/390482/324625 –