Создание целевой и минимальной версии SDK на Android

При создании проекта Android, если я скажу, что Build Target моего Android-приложения - 2.2 (уровень API выбран как 8) и в текстовом поле для Min SDK version strong > . Если я добавлю какое-то значение, кроме уровня API (меньше или больше 8) цели сборки, что произойдет?

Выполняется ли сборка в соответствии с заданной целью сборки, но разработанное приложение совместимо с меньшими версиями андроида (если я укажу уровень API < 8). Или разработанное приложение совместимо только для более высокой версии Android (если я укажу уровень API > 8).

Может кто-нибудь объяснить?

Ответ 1

Предположим, вы установили уровень API манифеста в 4, тогда приложение будет работать на любом устройстве api 4. НО проект будет построен до уровня API 8, поэтому, если в вашем коде будут какие-либо методы api-уровня 4-го уровня, приложение будет аварийно завершено.

Ответ 3

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

Ответ 4

ok.. если вы разработали приложение, использующее особый sdk, например Android 2.2, и ваш minSDKversion является < 8, то приложение ложно объявляет системе Android, что оно может быть установлено на Android-устройстве с версией sdk меньше, чем Android 2.2. В этом случае, если приложение будет установлено на Android 2.1, и если вы повторно используете API, который будет exculsiviely avaialbe на платформе Android 2.2, а не на Android 2.1, то ваше приложение выйдет из строя на устройстве. если ваше minsdkversion > 8, то приложение не будет установлено на устройстве, имеющем Android sdk 2.2 или более низкую версию