Android ne prend pas en charge Java 8. Il ne prend en charge jusqu'à Java 7 (si vous avez kitkat) et encore il n'a pas invokedynamic, seule la nouvelle syntaxe de sucre.
Si vous souhaitez utiliser les lambdas, l'une des principales caractéristiques de Java 8 pour Android, vous pouvez utiliser gradle-retrolamba. C'est un build gradle de dépendance qui intègre retrolambda, un outil qui convertit Java 8 bytecode retour à Java 6/7. En gros, si vous définissez le compilateur dans Android Studio pour la compilation Java 8 bytecode, permettant ainsi lambdas, il te reconvertir en Java 6/7 bytecode qui à son tour est converti en bytecode dalvik. C'est un hack pour si vous voulez essayer quelques JDK 8 fonctionnalités de Android en lieu et place d'un soutien officiel.