Je suis le guide de configuration de l'aperçu Android N https://developer.Android.com/preview/setup-sdk.html
Dans "Mettre à jour ou créer un projet", Google indique que j'ai besoin d'outils 24.0.0.
Assurez-vous simplement que vous avez mis à jour votre projet pour utiliser Android SDK Build Outils 24.0.0 et SDK Android Platform-Tools 24.0.0.
J'ai installé la nouvelle plate-forme SDK: Android 6.X (N), API de niveau 24, révision 1. Cependant, lorsque j'ouvre SDK Tools, la seule version de la plate-forme Android SDK Platform-Tools est 23.1.
J'ai mis à jour mon build.gradle
pour Android 24 et pour Jack et Java 8 ( voir ).
Tout fonctionne parfaitement sur le simulateur Android 24, mais tombe en panne sur un appareil ou un simulateur sous Android 22/23 (inférieur à 24) avec l'erreur suivante:
Java.lang.NoSuchMethodError: Aucune méthode virtuelle stream () Ljava/util/stream/Stream; dans la classe Ljava/util/ArrayList; ou ses super classes (la déclaration de 'Java.util.ArrayList' apparaît dans /system/framework/core-libart.jar)
Je soupçonne que la cause est d'avoir la version 23.1.0 du SDK Platform-Tools au lieu de 24.0.0, mais s'il existe une autre solution, je serais heureux de l'entendre.
L'installation des outils de la plate-forme 24.0.0 rc1 n'a pas résolu le problème .. Je ne sais pas quoi essayer d'autre car j'ai suivi toutes les instructions pour configurer l'aperçu et le compilateur Jack.
mais se bloque sur un appareil ou un simulateur exécutant Android 22/23 (inférieur à 24) avec l'erreur suivante
Java.util.stream.Stream
a été ajouté dans l'API Level 24 . Cette classe ne peut pas être utilisée sur des appareils plus anciens.
Certaines fonctionnalités de Java 8, telles que les expressions lambda, peuvent fonctionner sur des appareils plus anciens, mais pas les classes introduites dans Android N.
En supposant que vous avez Android Studio 2.1
Lancez le gestionnaire de SDK autonome.
À partir de là, Android N API 24 devrait être disponible pour l'installation
Votre application API de niveau 24 fonctionne correctement avec un appareil Android 24 (virtuel) mais ne fonctionne pas avec un appareil de version antérieure à 24 ans - tout est donc exactement comme on pourrait s'y attendre.