Андроид О | Уровень API 26 или 27

Я перехожу на Android O, и ниже приведена моя конфигурация:

compileSdkVersion 26
buildToolsVersion 26.0.0
targetSdkVersion 26
com.android.support:appcompat-v7: 27.1.1
com.android.support:support-v4: 27.1.1
com.android.support:recyclerview-v7: 27.1.1
com.android.support:design: 27.1.1
com.android.support:support-annotations: 27.1.1

Q1 В соответствии с рекомендациями для Android:

Во второй половине 2018 года Google Play потребует, чтобы новые приложения и обновления приложений были ориентированы на последний уровень Android API.

Последняя версия Android API — 27 (8.1), но в моем случае compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26. Итак, в соответствии с рекомендациями, следует ли мне оставить 26 или 27?

Q2 Что делать, если я продолжаю использовать compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26? Это нарушение правил или все в порядке?

Q3 Можно ли сохранить версию библиотеки поддержки 27.1.1 и compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26? Что-то не так с этой комбинацией?


person Hey You    schedule 25.04.2018    source источник


Ответы (1)


ниже моя конфигурация:

Вы должны получать жалобы в Android Studio о том, что targetSdkVersion и compileSdkVersion ниже основной версии библиотек поддержки, которую вы пытаетесь использовать.

Итак, в соответствии с рекомендациями, я должен оставить 26 или 27?

У нас нет возможности точно знать, что потребуется Google. Я рекомендую переместить ваши compileSdkVersion и targetSdkVersion на 27.

Можно ли сохранить версию библиотеки поддержки 27.1.1 и compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26? Что-то не так с этой комбинацией?

Редко есть причина искусственно занижать buildToolsVersion. И, как отмечалось выше, вы должны получать жалобы (и, возможно, ошибки сборки) с учетом вашей комбинации значений. Я рекомендую переместить ваши compileSdkVersion и targetSdkVersion на 27, а buildToolsVersion установить на последнюю (27.0.3 IIRC).

person CommonsWare    schedule 25.04.2018