Я пытаюсь разработать проект Android, который имеет некоторые зависимости. Файлы банки находятся в lib / каталог. Я могу разработать проект путем добавления, что они сотрясают файл к моему пути к классу, но конечно он Вызывает Завершения в эмуляторе, потому что те библиотеки не присутствуют.
Я делаю это из командной строки с муравьем (не в затмении). Как я могу заставить его включать те библиотеки в apk из командной строки?
При компиляции сделайте следующее:
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 ... Окна будут практически такими же.
Отвечая на свой вопрос:
Я создал файл "build.properties" и добавил строку
external.libs.dir=lib
Это была удачная догадка, на самом деле.