как использовать dx для генерации файла dex для программы Java, ссылающейся на библиотеки внешних пакетов

#android #dx

#Android #dx

Вопрос:

Я начинающий разработчик Android и хотел бы знать, как использовать dx для генерации файла / ов dex для программы Java, которая ссылается на библиотеки внешних пакетов. В конечном счете, я пытаюсь запустить этот сгенерированный файл dex с помощью dalvikvm в командной строке на устройстве Android.

Вот пример моей проблемы:

Если у меня есть java HelloWorld.class который ссылается на пакет moon.jar (например, я создаю экземпляр объекта из пакета в основном методе в HelloWorld.class ), какой должна быть полная и точная команда dx для генерации файла / ов dex?

Сгенерировав файл / ы dex, как я должен упаковать их в jar?

С сгенерированным jar, какой должна быть полная и точная команда dalvikvm для запуска файла jar в командной строке на устройстве Android?

Надеюсь услышать мнение экспертов по dx и dalvikvm, спасибо!!

Ответ №1:

dx следует использовать дважды, один раз для преобразования HelloWorld.class и в другой раз для преобразования moon.jar . Соответствующие файлы dex должны быть индивидуально сжаты в файлы jar. Наконец, команда dalvikvm будет:

dalvikvm -cp.jar:.jar HelloWorld

Примечание: Чтобы использовать dalvikvm для запуска программ, пользователь должен быть root (что может быть достигнуто с помощью таких приложений, как SuperOneClick).