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'
}
}