Требования к проекту для 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'
}
}