Можно ли импортировать пакет Android в обычный код Java? - PullRequest
2 голосов
/ 15 мая 2011

не для создания проекта Android, а просто обычной Java-программы. Могу ли я импортировать пакеты из Android SDK, чтобы использовать некоторые интересные методы и скомпилировать их с помощью компилятора java в JDK.

Спасибо.

Ответы [ 4 ]

1 голос
/ 15 мая 2011

Под

находятся JAR Android SDK
android-sdk/platorms/android-3/android.jar

В данном случае это API уровня 3. Я использовал для копирования этого .jar в путь компоновки фреймворка, который я кодирую , недавно .

Вы можете использовать их в Java, поскольку они являются байт-кодами java, и ваш jvm может их выполнить. Ваши классы могут использовать классы Android SDK, однако я думаю, что большинству из них нужна среда Android, они не будут работать автономно и потребуют развертывания на устройстве Android. Хорошо, если вы просто планируете что-то импортировать, но не запускаете функциональность Android вообще.

1 голос
/ 15 мая 2011

Если пакет использует специфичные для Android SDK, то нет (без некоторого портирования).Если это общая Java, то, вероятно, да.Я импортировал пакеты, написанные для BlackBerry, в Android и наоборот, но любые вызовы API для Android должны быть переписаны.

0 голосов
/ 15 мая 2011

Возможно, есть некоторые ограниченные случаи, когда это может сработать, но я сомневаюсь в этом.Файлы jar, поставляемые с SDK, являются заглушками;они не включают большую часть кода, который вы видите при просмотре исходного кода на android.git.kernel.org.(См., Например, эту ветку .)

Что конкретно вы хотели использовать?

0 голосов
/ 15 мая 2011

Вы можете включить общие библиотеки. То есть упакуйте код Android в виде библиотеки или файла .jar и включите библиотеки в путь сборки приложения Java. Это должно работать в обоих направлениях. Android использует много тех же объектов и принципов, что и Java, поэтому некоторые вещи будут работать без проблем. Остерегайтесь необходимости подправить его, хотя. Проекты не структурированы одинаково

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...