Могу ли я установить только новейший Android API для более низкой версии API?

Скажем, я хочу сделать приложение с:

android:minSdkVersion="8" android:targetSdkVersion="22" 

Мои вопросы :

  1. Нужно ли устанавливать как «минимальную версию SDK», так и целевую версию SDK?
  2. Как если бы у меня была только версия SDK версии 23? Могу ли я сделать такую ​​настройку? Или мне нужно иметь как 22, так и 8?
  3. Могу ли я отлаживать такое приложение с помощью телефона API / SDK Ver 21?
  4. Достаточно ли иметь только последнюю версию SDK для разработки любого приложения?

Это нормально, если есть какой-либо источник (ссылка) на всеобъемлющее правило о таком решении, поскольку я не нашел его даже после тщательного поиска.

PS Я не знаю, нужна ли эта информация, но приложение, которое я хочу сделать, является приложением для игры в формате libgdx.

благодаря

  1. Нет (другой ответ неверен)

  2. Вам нужно только иметь версию, с которой вы строите ( compileSdkVersion в build.gradle). Если у вас всего 23, тогда с 23.

Обычно вы должны настраивать ту же версию, с которой вы строите. Однако libgdx не всегда полностью протестирован с последним Android. Проверьте здесь, в версии Android build, чтобы узнать, для чего он был протестирован. Это уровень SDK, на который вы должны нацеливаться, если вы хотите быть уверенным, что у вас не возникнут проблемы. Сейчас это версия 20 Android.

Тем не менее, я нацелен на Android 22 без проблем (что я знаю). Я еще не выпустил что-то выше 20, но не гарантирует, что это абсолютно безопасно.

  1. Да.

  2. Да. Как правило, целевая версия SDK и версия SDK для сборки должны совпадать, но она работает, если вы нацеливаете более низкую версию, чем вы строите.

Ориентация на более поздний API в основном изменяет поведение приложений по умолчанию. Теоретически, вы должны тестировать устройства, охватывающие весь спектр поддерживаемых вами уровней API, но на практике это не нужно для игры libgdx. Но если вы нацелитесь на слишком старую версию, вы можете пропустить некоторые новые функции. Например, если вы нацеливаетесь на <19, режим immersive (что желательно для большинства игр) не поддерживается.

  1. Да, вам нужно установить

  2. Если у вас только версия SDK версии 23, но вы хотите ее создать в версии 22, вам также потребуется установить vesrsion 22 SDK.

  3. Да, вы можете легко отладить такое приложение с помощью телефона API / SDK Ver 21.

  4. Я думаю, его достаточно.