#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).