Как добавить внешние библиотеки банки к проекту андроида из командной строки

Я пытаюсь разработать проект Android, который имеет некоторые зависимости. Файлы банки находятся в lib / каталог. Я могу разработать проект путем добавления, что они сотрясают файл к моему пути к классу, но конечно он Вызывает Завершения в эмуляторе, потому что те библиотеки не присутствуют.

Я делаю это из командной строки с муравьем (не в затмении). Как я могу заставить его включать те библиотеки в apk из командной строки?

39
задан Jay K 10 July 2010 в 02:59
поделиться

2 ответа

При компиляции сделайте следующее:

javac -encoding ascii -target 1.5 -d bin/classes \
-bootclasspath $SDKDIR/android.jar src/some/project/* -classpath=libs/*.jar

И, когда вы генерируете байт-код для Dalvik:

dx --dex --output=bin/classes.dex bin/classes libs/*.jar

Кроме того, когда вы упаковываете файл APK:

apkbuilder bin/something.apk -z bin/projectname.ap_ \
-f bin/classes.dex -rf src -rj libs

Я предполагаю, что вы используете Linux ... Окна будут практически такими же.

8
ответ дан 27 November 2019 в 02:37
поделиться

Отвечая на свой вопрос:

Я создал файл "build.properties" и добавил строку

external.libs.dir=lib

Это была удачная догадка, на самом деле.

7
ответ дан 27 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: