Requisiti di progetto per Surface Duo

Il progetto e l'ambiente di sviluppo devono soddisfare questi requisiti minimi per compilare e distribuire applicazioni Android per Surface Duo.

Livello API

Impostazione Livello API
minSdkVersion 21 (Android 5/Lollipop) o versioni successive
targetSdkVersion 29 (Android 10/Q) o versioni successive
compileSdkVersion 29 (Android 10/Q) o versioni successive

Google Play dispone di un requisito livello API di destinazione, da novembre 2020 gli aggiornamenti delle app devono essere destinati ad Android 10 (livello API 29) o versioni successive.

Stdlib di Kotlin

Le librerie a doppio schermo di Surface Duo sono compilate con Kotlin, pertanto le applicazioni basate su Java dovranno aggiungere la dipendenza stdlib di Kotlin.

È consigliata la versione stabile più recente di stdlib.

Android Studio

Usare la versione più recente di Android Studio come consigliato da Google. Questa versione include l'aggiornamento del plug-in gradle che funziona con la versione installata di Android Studio.

Risoluzione dei problemi

Risoluzione dei conflitti

Se l'app usa altre librerie con un conflitto (stessa libreria ma versione diversa), è possibile escludere e/o forzare una versione di libreria specifica da usare:

Escludere un componente specifico (ad esempio, Surface Duo SDK usa foo 1.2.0 e l'app usa foo 1.0.0):

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

Forzare l'uso di una versione specifica (ad esempio, Surface Duo SDK usa bar 1.0.0 e l'app usa bar 2.0.0):

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