2

Здравствуйте, я разработал свое первое приложение для Android с помощью Ice Cream Sandwich SDK, и мне было интересно, есть ли способ сделать это совместимым для устройства также запускают Gingerbread без необходимости повторной работы всей программы. Я попытался найти ответ на этот вопрос из других источников, но пока ничего не нашел. Спасибо за ваше время.Почти закончил с моим первым Android-приложением, сделанным с Ice Cream Sandwich, и задавался вопросом об обратной совместимости

+0

Это зависит от того, были ли вы использованы API-интерфейсы Honeycomb и ICS в течение всей программы. Простым способом проверки было бы установить минимальный целевой API на 2.3 и запустить LINT. Предупреждения расскажут вам, какие API не будут работать в версии 2.3. – DeeV

+2

В дополнение к настройке целевого API, как уже было предложено, посмотрите на [Support Package] (http://developer.android.com/sdk/compatibility-library.html), чтобы добавить поддержку некоторых функций, добавленных в более поздние версии , таких как фрагменты. – Samutz

ответ

1

Поздравляем разработку вашего первого приложения;) Трудно ответить на ваши вопросы, не зная, что использует ваше приложение. Если ваше приложение использует новые функции Android ICS API, вам необходимо реализовать код совместимости (см. Support package). Если нет, то вам просто нужно добавить это в AndroidManifest.xml:

<uses-sdk 
    android:targetSdkVersion="14" 
    android:minSdkVersion="7" 
/> 

Обратите внимание, что 7 для Android 2.1

Самый лучший способ узнать, если вы используете специфический API в Android 4 (ICS) является попытаться запустить проект на эмуляторе в более низкой версии. Если это даст вам ошибку (-ы), это потому, что у вас проблемы с совместимостью.

0

Просто убедитесь, что вы используете API, которые есть в старых версиях Android. Попытайтесь прочитать wahts, новый для ICS, и избегайте этих :), которые в значительной степени превосходят цель использования нового SDK, который сильно изменяет и ломает много вещей. Остерегайтесь новых макетов ....

1

Просто установите build target в Eclipse на Android 2.3. Если вы получаете какие-либо ошибки компиляции в Eclipse, это означает, что вы используете APIs, которые недоступны в 2.3, и ваше приложение выйдет из строя, когда оно достигнет этих строк при запуске на 2.3>.