Я делаю приложение, которое зависит от библиотеки поддержки Android v7 appCompat. Когда я пытаюсь создать проект с помощью Ant, я получаю сообщение об ошибке от dex о том, что он не может найти файл classes.jar в каталоге bin проекта appCompat. Вот что я сделал:
- Я скопировал каталог appCompat из SDK в свой проект. Теперь это один из каталогов верхнего уровня вместе с libs, res, src и т. Д.
Я добавил библиотеку в свой проект:
android update project --target 1 --path . --library .\appCompat
(--target 1 относится к уровню API 22 в моей системе.)
Я создал файлы сборки для проекта appCompat:
cd appCompat android update lib-project --target 1 --path .
Я вернулся к своему проекту и попытался его собрать:
cd .. ant clean debug
Все идет гладко, пока не получу следующее:
-dex: [dex] input: C:\Users\Tuukka\Documents\app\bin\classes [dex] input: C:\Users\Tuukka\Documents\app\appcompat\bin\classes.jar [dex] input: C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v4.jar [dex] input: C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v7-appcompat.jar [dex] Pre-Dexing C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v4.jar -> android-support-v4-7d4b9d18b52617b1310b8c2397abe6b7.jar [dex] Pre-Dexing C:\Users\Tuukka\Documents\app\appcompat\libs\android-support-v7-appcompat.jar -> android-support-v7-appcompat-af2360631cde3dc57c1fde6f23204ddb.jar [dex] Converting compiled files and external libraries into C:\Users\Tuukka\Documents\app\bin\classes.dex... [dx] [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] java.io.FileNotFoundException: C:\Users\Tuukka\Documents\app\appcompat\bin\classes.jar (No such file or directory)
В appCompat \ bin действительно нет classes.jar. Фактически, после просмотра всего вывода сборки кажется, что такая вещь никогда не создавалась, но Ant, похоже, ожидает, что она существует.
Что-то мне здесь не хватает? Любая помощь будет принята с благодарностью.