Как использовать 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).

Другие вопросы по тегам