Diciamo che creo una libreria java indipendente dal framework Android. Classi/metodi in questa libreria java sono stati scritti con stream Java 8 e lambda. Quindi compilo la mia libreria java in un jar e la aggiungo come dipendenza nel mio progetto Android.Le app Android possono utilizzare java 8 compilati?
La mia app Android può utilizzare quel jar anche se Android supporta solo Java 7?
Grazie per qualsiasi informazione.
No, non penso che la compatibilità diretta funzioni così. Java jre7 non conosce le librerie standard jre8. –
Ho appena trovato questo post di overflow dello stack, il che spiega perché le differenze nel bytecode Java 7 vs 8: http://stackoverflow.com/questions/16143684/can-java-8-code-be-compiled-to-run-on- java-7-jvm –
Android non dispone di flussi nella sua libreria, anche se in qualche modo hai fatto funzionare Lambdas in qualche modo. –