У меня есть приложение Java, которое работает на встроенном устройстве. Поскольку разные устройства используют разные версии SDK устройств, я должен строить против ~ 5 различных комбинаций SDK устройства.Как условно удалить часть моего приложения во время компиляции/запуска?
Одна из этих комбинаций не поддерживает определенный метод для существующего объекта и полностью исключает другой объект из SDK.
Я использую этот метод и объект в своей программе, но только в определенной конфигурации, поэтому я хотел бы просто вернуться к другой конфигурации на устройствах, которые ее не поддерживают.
Я был бы счастлив сделать это резервное поведение во время компиляции или запуска.
Что будет самым простым способом условно удалить этот код?
Код в противном случае идентичен, поэтому я бы предпочел не создавать две отдельные ветви кода для двух SDK.
Я создаю свое приложение, используя скрипт Ant.
Мое приложение должно основываться на довольно старой версии JDK (1.1.8/1.2), если это необходимо.
Спасибо, это полезно. И ответ на ваш последний вопрос заключается в том, что я абсолютно должен поддерживать древние версии Java, потому что это то, что производитель устройства решил надеть на устройство. Даже самые последние поддерживаемые нами устройства поддерживают более новую версию Java. –
Я также мог бы уточнить, что рассматриваемый объект/метод является частью SDK производителей устройств, а не JDK. Ограничение версии JDK является лишь дополнительным ограничением. –
Ummm ... факт, что все производители устройств не обновили платформу Java, на самом деле может быть благословением, хотя я, конечно, не завидую вашей работе :-) –