Как использовать dx для создания файла dex для java-программ, ссылающихся на внешние библиотеки пакетов
Я новичок в разработке для Android и хочу знать, как использовать dx для создания файла / файлов dex для java-программы, которая ссылается на внешние библиотеки пакетов. В конечном счете, я пытаюсь запустить этот сгенерированный файл / файлы dex, используя dalvikvm в командной строке на устройстве Android.
Вот пример моей проблемы:
Если у меня есть java HelloWorld.class, который ссылается на пакет moon.jar (например, я создаю экземпляр объекта из пакета в методе main в HelloWorld.class), какую должна быть полная и точная команда dx для генерации файла dex /s?
Как сгенерировать файл / файлы 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).