Requisitos de projeto para o Surface Duo

Seu projeto e o ambiente de desenvolvimento devem atender a esses requisitos mínimos para criar e implantar aplicativos Android para o Surface Duo.

Nível da API

Configuração Nível da API
minSdkVersion 21 (Android 5/Lollipop) ou mais recente
targetSdkVersion 29 (Android 10/Q) ou mais recente
compileSdkVersion 29 (Android 10/Q) ou mais recente

A Google Play tem um requisito de nível da API de destino: a partir de novembro de 2020, as atualizações de aplicativos deverão ter como destino o Android 10 (nível da API 29) ou superior.

stdlib do Kotlin

As bibliotecas de tela dupla do Surface Duo são criadas com Kotlin, portanto, os aplicativos baseados em Java precisarão adicionar a dependência stdlib do Kotlin.

A versão estável mais recente da stdlib é a recomendada.

Android Studio

Use a versão mais recente do Android Studio conforme recomendado pelo Google. Isso inclui a atualização do plug-in do Gradle que funciona com a versão instalada do Android Studio.

Solução de problemas

Resolução de conflitos

Se seu aplicativo usa outras bibliotecas que tenham um conflito (mesma biblioteca, mas versão diferente), você pode excluir e/ou forçar o uso de uma versão de biblioteca específica:

Excluir um componente específico (por exemplo, o SDK do Surface Duo usa e seu aplicativo usa foo 1.0.0):

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

Forçar o uso de uma versão específica (por exemplo, o SDK do Surface Duo usa e seu aplicativo usa bar 2.0.0):

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