Управление андроид-проектами из командной строки - PullRequest
7 голосов
/ 25 августа 2011

Я управляю своим 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 ]

0 голосов
/ 18 июня 2013

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

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

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

0 голосов
/ 04 октября 2012

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

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

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

...