Нужно ли всегда использовать последнюю цельSdkVersion?

Простой вопрос: в Eclipse команда "Новый Android-проект" всегда пытается использовать последний доступный sdk. Всегда ли это хорошая идея?

UPDATE:

Я пытаюсь объяснить. Теперь в Eclipse "Новый проект" создает манифест с помощью:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

Итак, нацелитесь на последний Android (Jelly Bean, 4.2.x), но он может работать и на Froyo (2.2). Это нормально для меня. Что я могу сделать с этим выбором неправильно?

UPDATE

Хорошо ли, если я установлю android: minSdkVersion = "8" + android: targetSdkVersion = "17" и цель сборки до 2.2, чтобы убедиться, что мое приложение будет работать на более старых устройствах (исключение NoSuchMethodError)?

Ответ 1

Что я могу сделать с этим выбором неправильно?

В этом выборе нет ничего плохого, поэтому для него по умолчанию используются инструменты сборки.

Настройка targetSdkVersion выбирает вас в определенных типах поведения, которые вы не можете получить со старым targetSdkVersion. Вы можете увидеть некоторые из того, что вы получили, прочитав документацию для Build.VERSION_CODES.

Ответ 2

Если вы хотите разрабатывать приложения для более старой версии, это не очень хорошая идея. Вы всегда можете проверить, что самая используемая версия и сделать ваше приложение против этой версии. В некоторых случаях необходимо использовать последнюю версию, поскольку некоторые функции еще не реализованы в более старой версии.

Ответ 3

Подробнее об этом можно прочитать здесь: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

Но вы должны почти всегда иметь цель как последнюю, а затем изменить минимум на самое старое, которое вы хотите.