Я хотел бы сделать одно приложение для Android для нескольких версий Android (возможно, для каждого из них) Моя проблема в том, что я хочу проверить, какая версия Android-приложения в настоящее время запуск и динамическая загрузка класса, зависящего от версии. Эта часть должна быть в порядке.Загрузка динамического класса для целевой версии для Android
Мне просто интересно, как я могу достичь этого без ошибок компиляции в моем проекте Eclipse. Я имею в виду, что проект настроен для конкретной цели (1.5, 2.1 ...), поэтому, если класс в моем проекте несовместим с выбранной целью, это приведет к ошибкам.
Есть ли способ экспортировать эти классы, даже если они не подходят для платформы (я думал об отдельной библиотеке, но опять же: как скомпилировать классы тезисов в lib без компиляции pbs?)? Это должно быть хорошо, так как они не будут загружены, пока я не попрошу их после проверки версии Android.
Спасибо!
Спасибо за ваш ответ! По волшебному методу вы подразумеваете, что этого не существует, и я должен написать его сам? :) Это то, что я пытаюсь сделать, обратившись к android.os.Build.VERSION_CODES, но этого не существует в 1.5 ... Поэтому мне нужно проверить версию платформы для более старых версий (возможно, отсутствие этого поля может быть критерием?). Я хочу, чтобы этот магический метод существовал :). Но моя проблема заключалась в том, как у вас есть файлы MyTypeOn15.java в моем проекте без ошибок компиляции из-за того, что я выбрал несовместимую цель Android? Спасибо – jillemash
О, это не имеет большого значения. Создавайте отдельные проекты, в которых сопоставляются целевые объекты и классы, и когда вы создаете развертываемое, просто скопируйте все эти классы в одну библиотеку. Затем библиотека содержит классы, которые не будут работать в реальной среде, но это не имеет значения, потому что они не используются и не загружаются. –
О, я думал, что-то вроде этого, но мне хотелось бы сделать это с одним проектом ^^. Но я еще не знаю, как создать библиотеку для Android-проекта (: s). Могу ли я просто «jar» .class-файлы из моих нескольких конкретных проектов на платформе и добавить эту банку в buildPath-> библиотеки в Eclipse для моего проекта «все-в-одном»? Я попробую это, похоже, решение моей проблемы, спасибо! – jillemash