Android O | Уровень 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 года Play потребует, чтобы новые приложения и обновления приложений были нацелены на недавний уровень Android API.

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

В2 Что если я продолжу использовать compileSdkVersion 26, buildToolsVersion 26.0.0, targetSdkVersion 26? Это нарушение правил или это нормально?

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

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).

Другие вопросы по тегам