Сбой компиляции проекта Android с проектом библиотеки из-за отсутствия classes.jar

Я делаю приложение, которое зависит от библиотеки поддержки Android v7 appCompat. Когда я пытаюсь создать проект с помощью Ant, я получаю сообщение об ошибке от dex о том, что он не может найти файл classes.jar в каталоге bin проекта appCompat. Вот что я сделал:

  1. Я скопировал каталог appCompat из SDK в свой проект. Теперь это один из каталогов верхнего уровня вместе с libs, res, src и т. Д.
  2. Я добавил библиотеку в свой проект:

    android update project --target 1 --path . --library .\appCompat
    

    (--target 1 относится к уровню API 22 в моей системе.)

  3. Я создал файлы сборки для проекта appCompat:

    cd appCompat
    android update lib-project --target 1 --path .
    
  4. Я вернулся к своему проекту и попытался его собрать:

    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, похоже, ожидает, что она существует.

Что-то мне здесь не хватает? Любая помощь будет принята с благодарностью.


person tuukkao    schedule 21.04.2015    source источник


Ответы (1)


Я думаю, что эта проблема вызвана тем, что проект не настроен как проект библиотеки. Если вы настраиваете все вручную, вы можете исправить это, добавив android.library=true в [your project]/appCompat/project.properties файл.

person cgogolin    schedule 29.11.2015