Configuration requise des projets pour Surface Duo

Votre environnement de projet et de développement doit respecter cette configuration minimale requise pour créer et déployer des applications Android pour Surface Duo.

Niveau d’API

Paramètre Niveau d’API
minSdkVersion 21 (Android 5/Lollipop) ou ultérieur
targetSdkVersion 29 (Android 10/Q) ou ultérieur
compileSdkVersion 29 (Android 10/Q) ou ultérieur

Google Play présente un niveau requis de l’API cible, comme spécifié ici :les mises à jour des applications de novembre 2020 doivent cibler Android 10 (niveau d’API 29) ou supérieur.

Kotlin stdlib

Les bibliothèques du double écran Surface Duo sont créées avec Kotlin, donc les applications basées sur Java doivent ajouter la dépendance stdlib de Kotlin.

La dernière version stable du stdlib est recommandée.

Android Studio

Utilisez la dernière version d’Android Studio, comme le recommande Google. Elle comprend la mise à jour du plug-in gradle qui fonctionne avec la version installée d’Android Studio.

Dépannage

Résolution des conflits

Si votre application utilise d’autres bibliothèques qui ont un conflit (même bibliothèque mais avec une version différente), vous pouvez exclure et/ou forcer une version de bibliothèque spécifique à utiliser :

Excluez un composant spécifique (par ex., le kit SDK Surface Duo utilise foo 1.2.0 et votre application utilise foo 1.0.0) :

compile ('org:foo:1.2.0'){
    exclude group: 'org.foo', module:foo-bar'
}

Forcez l’utilisation d’une version spécifique (par ex., le kit SDK Surface Duo utilise bar 1.0.0 et votre application utilise bar 2.0.0) :

android {
    configurations.all {
        resolutionStrategy.force 'org:foo:bar-2.0.0'
    }
}