2012-06-26 3 views
1

Я хотел бы создать две разные версии моего приложения, используя различные андроиды: minSdkVersion. В нижней версии sdk я бы просто опустил функцию, которая нуждается в более высоком sdk. (Отключить элемент пользовательского интерфейса, который нуждается в более высокой версии)Тот же код для разных minsdkversion

Я понимаю, что я могу «Публиковать несколько APK с различными фильтрами» (для разных версий sdk) (http://developer.android.com/guide/google/play/filters.html#MultiApks). В моем коде и файле AndroidManifest.xml мне понадобится что-то вроде «#ifdef», но это, похоже, не работает в xml-файлах.

Что было бы лучшим способом свести к минимуму (подверженные ошибкам) ​​изменения вручную для каждой перестройки?

Или есть способ указать нижнюю версию sdk в манифесте и, тем не менее, использовать методы более высокой версии, когда они доступны, то есть динамически активировать вызов метода в зависимости от текущей версии Android?

ответ

3

Да, вы можете создать один APK с условными блоками, которые выполняют разные инструкции в зависимости от версии API устройства. Например, вы можете проверить значение android.os.Build.VERSION.SDK_INT и предпринять соответствующие действия.

+0

но когда я использую «" и ссылка на sdk version 4, я получаю это предупреждение: " тег должен указывать целевой уровень API (самая высокая проверенная версия; при запуске на более поздних версиях, поведение совместимости может быть включено) с android: targetSdkVersion = «?» «Должен ли я игнорировать это предупреждение? – Gerhard

+0

ОК, я понял: мне нужно использовать targetSdkVersion вместе с minSdkVersion – Gerhard

Смежные вопросы