2015-01-06 7 views
7

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.

+0

No, non penso che la compatibilità diretta funzioni così. Java jre7 non conosce le librerie standard jre8. –

+2

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 –

+1

Android non dispone di flussi nella sua libreria, anche se in qualche modo hai fatto funzionare Lambdas in qualche modo. –

risposta

2

Avete bisogno esplicitamente di Java 8 compilato JAR? Altrimenti puoi usare un retro-compilatore.

Ho intenzione di utilizzare retrolambda per integrare il codice Java 8 nel mio progetto Android.

Problemi correlati