Могу ли я скомпилировать приложение для Android на 2.1 и иметь поддержку для всех версий 1.5 и выше? - PullRequest
3 голосов
/ 04 мая 2010

Я хочу, чтобы мое приложение для Android имело максимальный охват, и, следовательно, хочу поддерживать все версии V1.5 и выше.Я нахожу некоторые функции, которых не хватает в V1.5, которые доступны в V2.0 или V2.1.Могу ли я скомпилировать на V2.1, а затем установить minSDK, чтобы приложение работало на 1.5?

Простая логика говорит, что специфические функции 2.1 не будут работать, но дайте мне знать ваши мысли.

ТакжеКакие есть другие обходные пути?Что бы "вы" обычно делали в такой ситуации?

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Это определенно возможно; некоторые методы обратной совместимости, такие как отражение и классы-оболочки , описаны в этой статье:

Кроме того, я бы рекомендовал компилировать с использованием SDK 1.5 или 1.6, иначе вы можете случайно использовать классы / методы из более поздних SDK и столкнуться с ошибками времени выполнения на устройствах 1.5 из-за недоступности этих API.

0 голосов
/ 04 мая 2010

Я думаю, есть два способа справиться с этим. В обоих случаях вы можете использовать SDK 2.1 и при запуске проверить, с какой версией Android вы работаете. Затем вы можете поменять целые классы в зависимости от версии или просто заблокировать определенные вызовы методов, которых нет в 1.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...