Управление андроид-проектами из командной строки
Я управляю своим 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. Примечание: сегодня это все еще в альфа-стадии.