Требования к проекту для Surface Duo

Проект и среда разработки должны соответствовать этим минимальным требованиям, позволяющим создавать и развертывать приложения Android для Surface Duo.

уровень API.

Параметр Уровень API
minSdkVersion 21 (Android 5/Lollipop) или выше
targetSdkVersion 29 (Android 10/Q) или выше
compileSdkVersion 29 (Android 10/Q) или выше

Google Play имеет требование к целевому уровню API: с ноября 2020 года обновления приложений должны поддерживать версию Android 10 (API уровня 29) или выше.

Kotlin stdlib

Библиотеки для макетов для двухэкранных устройств Surface Duo созданы с использованием Kotlin, поэтому для приложений на основе Java нужно добавить соответствующую зависимость stdlib.

Рекомендуется использовать последнюю стабильную версию stdlib.

Android Studio

Используйте последнюю версию Android Studio, рекомендованную Google. Она включает обновление подключаемого модуля Gradle, работающего с установленной версией Android Studio.

Устранение неполадок

Разрешение конфликтов

Если приложение использует другие конфликтующие библиотеки (разные версии одной библиотеки), можно исключить и (или) принудительно использовать определенную версию библиотеки.

Исключите определенный компонент (например, пакет SDK для Surface Duo использует foo 1.2.0, а ваше приложение — foo 1.0.0):

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

Принудительно используйте определенную версию (например, пакет SDK для Surface Duo использует bar 1.0.0, а ваше приложение — bar 2.0.0):

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