Запустить приложение с более высоким SDK на более низком SDK - PullRequest
0 голосов
/ 24 мая 2011

Я хотел знать, работает ли приложение, разработанное в Android 3.0, на Android 2.1. Если так, как я могу это сделать?

Если я разработаю приложение с использованием библиотек из 3.0, таких как фрагменты, будет ли оно работать в версии 2.1?

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Нет. Но приложение 2.1 будет работать под 3.0

Вы можете попытаться скопировать свой код и использовать его с библиотекой 2.1, но некоторые вещи не будут работать (вам потребуется дополнительная работа, чтобы перенести его обратно).

1 голос
/ 24 мая 2011

Можно написать приложение, ориентированное на 3.0, которое также работает под 2.1.Однако это требует осторожного использования библиотек и библиотеки совместимости.

Первый шаг - установить соответствующие значения android:minSdkVersion и android:targetSdkVersion в файле манифеста.Это определит, какой диапазон устройств позволит запускать ваше приложение.

Во-вторых, убедитесь, что вы не используете какие-либо функции API из более поздних SDK на платформах с более низкими версиями - попытки (например, попытка использовать ActionBar наустройства 2.2) приведет к сбою приложения.

Я настоятельно рекомендую прочитать статьи Рето Мейера о поддержке обратной совместимости: http://blog.radioactiveyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html http://blog.radioactiveyak.com/2011/02/strategies-for-honeycomb-and-backwards.html

Кроме того,источник приложения ввода-вывода Googles , безусловно, стоит изучить, чтобы узнать, как они справляются с работой на широком спектре устройств, в то же время все еще используя функции Honeycomb (и более поздних) версий.

...