Управление андроид-проектами из командной строки

Я управляю своим Android-приложением и запускаю его из командной строки без использования ant. Я выполнил следующие действия:

  • генерировать R.java
  • скомпилируйте R.java и все .java файлы в src в .class файлы
  • сборка набора файлов классов в dex файл с помощью команды ниже
    dx --dex --verbose --output=./bin/classes.dex ./bin

.class файлы находятся в каталоге bin.

Но я получаю следующие ошибки в этих шагах:

java.lang.Runtime exception:.\bin file not found 
at com.android.dx.cf.direct.ClassPathOpener.process
at com.android.dx.command.dexer.Main.processOne
at com.android.dx.command.dexer.Main.processAllFiles
at com.android.dx.command.dexer.Main..run
at com.android.dx.command.dexer.Main.main
at com.android.dx.command.Main.main

Из-за этого я не могу создать Classes.dex файл.

Может кто-нибудь предложить решение для этого?

[не используя eclipse и ant только через командную строку]

2 ответа

Попробуйте ввести полный путь вместо относительного пути.

Также вы должны поместить файлы классов в каталог, названный так же, как имя пакета. например, для com.test.me.MyActivity вы должны использовать com/test/me/MyActivity.class

И поскольку мы занимаемся этой темой, помните, что dx может работать только с файлами классов, созданными с использованием Java6 (или менее), поэтому, если вы используете java7 для компиляции кода, добавьте параметры "source 1.6 target 1.6" в вашу командную строку.

Если вам нужно "управлять своими проектами Android из командной строки", то когда вам нужно использовать Ant build.

Муравьев build.xml официальный стандартизированный способ создания проектов Android. Сценарии Ant могут сделать все, что вам может понадобиться для создания вашего проекта.

Если вам нужны самые современные инструменты сборки для Android, вы можете посмотреть на проекты Gradle для Android. Примечание: сегодня это все еще в альфа-стадии.

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