'Конверсия в формат Dalvik завершилась с ошибкой 1' и 'java.lang.IllegalArgumentException: уже добавлено:'

У меня возникла эта проблема, так как я установил новые SDK. Я читал об этом, когда пытаюсь связать один и тот же класс с сборкой дважды.

Но вот в чем особенность:

  1. У меня есть проект библиотеки Android, который включает в себя папку класса на пути сборки.
  2. У меня этот проект библиотеки включен в один из моих обычных проектов Android.
  3. Я должен включить папку класса в этот обычный проект, а также создать его.

Это происходит при возникновении ошибки. Но когда я делаю одно из следующего:

  1. Удалите папку класса из проекта библиотеки: проект библиотеки не будет создан, поэтому обычный проект тоже не будет.
  2. Удалите папку класса из обычного проекта: проект библиотеки строится, но обычный проект не будет, потому что он пропускает файлы классов (?!).

Кажется, я застрял в какой-то неразрешимой парадигме. Может быть, есть правила сборки, чтобы обойти это?

Любая помощь будет принята с благодарностью!

По-видимому, изменилось взаимодействие проектов библиотек Android.

До этого исходная папка библиотеки была бы связана с контуром сборки. С новым решением библиотека, по-видимому, построена в файле jar в собственной папке «bin».

Затем он связан как внешняя банка с контуром сборки проекта с использованием библиотеки.

Чтобы конфликт исчез, сделайте две вещи:

  1. Удалите ссылку на исходную папку в свойствах проекта -> Путь сборки Java -> Источник
  2. Очистите проект. Возможно, очистите папку «bin» ваших проектов вручную.

Теперь он должен снова работать! 🙂