J’ai lu cet article ici. Mais je ne parviens toujours pas à exécuter du code contenant des fonctionnalités de l’API Java 8 Stream, comme suit sur minSdkVersion <24.
List newCars = cars.stream() .filter(s -> s.getColor().equals("red")) .collect(Collectors.toList());
Cela ne fonctionne pas en raison du message d’erreur
L’appel nécessite le niveau 24 de l’API (le min actuel est 15): java.util.Collection # stream
Alors, quelqu’un connaît-il une solution?
Vous ne pouvez pas utiliser les stream Java8 au niveau de l’API <24.
Cependant, il existe certaines bibliothèques qui renvoient certaines fonctionnalités du stream
https://github.com/aNNiMON/Lightweight-Stream-API
https://github.com/konmik/solid
https://sourceforge.net/projects/streamsupport/ (mentionné par @sartorius dans le commentaire)
Depuis la version 8.2 de DexGuard, il est possible d’utiliser l’API de stream Java 8 également sur les appareils Android Cette fonctionnalité sera également incluse dans ProGuard dans un avenir proche, restz à l’écoute.