Android works today with Java 7, according to the development team, although I have not tried it personally yet. By this, I mean that you can compile the Android project using the Java 7 compiler, and the build tools will accept the output of the Java 7 compiler. AFAIK, only one new bytecode has been added ( invokedynamic or something like that), which is for interpreters , not for the javac compiler.
Since Java 8 does not exist in its final form, and since Google has no tendency to produce future data like this (in particular, in a lawsuit in flight), you will know when everyone else knows, sometime after Java 8 is sent.
source share