Я разрабатываю приложение для Android, которое будет нацелено на устройства 2.1/2.2, поэтому у меня есть мой проект, настроенный на использование SDK 2.2 (уровень API 8), но разрешающий установку на устройствах по крайней мере с уровня API 7.Есть ли способ проверить совместимость API моего приложения для более низких уровней?
Проблема заключается в том, что во время моей повседневной разработки я не всегда уделяю пристальное внимание тому уровню API, который я использую для методов/классов/констант, что позволяет очень легко разбить код на старых устройствах. У меня динамическая загрузка классов, и насколько мне не нравится иметь тонну дополнительных заводских классов и интерфейсов в моем проекте, я готов решать это решение. В настоящее время единственным способом проверки старого уровня API является установка настроек моего проекта на заданный уровень, перестроение, просмотр перерывов, а затем рефакторинг. Это боль.
Мне бы очень хотелось, чтобы я мог сканировать свой код и проверять совместимость для данного уровня API без изменения моих глобальных настроек сборки проекта. Есть ли простой способ сделать это?
Ваш процесс тот же самый процесс, я использую. Я искал лучший вариант, но не нашел его. Я действительно хочу, чтобы плагин Eclipse имел возможность выделить что-либо в вашем проекте, которое недоступно в minSdkVersion, на который вы нацеливаетесь. –
Черт, я боялся это услышать. Для записи я использую IntelliJ 9, а не затмение. –
нет инструмента для статического анализа, если это то, что вы имеете в виду. – CommonsWare