Разработать приложение для Android для всех версий

Я разрабатываю приложение для Android, и я не знаю, как сделать его совместимым со всеми версиями. В eclipse я выбираю только один уровень API, а в androidManifest я пытался поставить minSdk и MaxSdk, охватывающие все версии, но он падает на некоторых ОС с другой версией. Как я могу сделать его совместимым со всеми версиями? Вы можете мне помочь?

2 ответа

Решение

Я бы сказал, что вы действительно усложните себе жизнь, пытаясь заставить свое приложение работать на устаревших версиях Android (и под этим я подразумеваю 1,5 и 1,6). Как уже упоминалось, Sky предназначается только для Android 2.1 и выше.

Можете ли вы указать, какое исключение выдается при попытке запустить приложение в другой версии ОС?

Вот определение моего приложения в манифесте.

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

Такое определение не гарантирует, что ваше приложение будет работать на Froyo, Gingerbread и Gingerbread_MR1. Вот пример, я не могу использовать requestSingleUpdate() из класса LocationManager в моем приложении, потому что он был добавлен только на уровне API 9 (и я намерен, чтобы мое приложение работало на уровне API 8!).

Вам необходимо убедиться, что вы используете функциональные возможности уровня API 8 и ниже. Имеет ли это смысл?

Вы действительно должны поддерживать все версии? Посмотрите на этот график, который команда Android обновляет ежемесячно, и показывает, какой процент устройств работает с какими версиями Android. Как видите, 97% устройств на Android 2.1+

Я рекомендую поддерживать только Android 2.1+ (уровень API 7), если вы можете.

Версии платформы Android

Другие вопросы по тегам