Я разрабатываю приложение для Android и не знаю, как сделать его совместимым со всеми версиями. В eclipse я выбираю только один уровень API, а в androidManifest я пытался поставить minSdk и MaxSdk, охватывающие всю версию, но он вылетает на некоторых ОС с другой версией. Как я могу сделать его совместимым со всеми версиями? Можешь мне помочь?
Разработать приложение для Android для всех версий
Ответы (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), если вы можете.