«Преобразование в формат Dalvik не удалось с ошибкой 1» и «java.lang.IllegalArgumentException: уже добавлено:» - PullRequest
3 голосов
/ 24 октября 2011

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

Но вот особенность этого:

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

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

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

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

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

1 Ответ

6 голосов
/ 25 октября 2011

Очевидно, что связь между проектами библиотек Android изменилась.

Раньше исходная папка библиотеки была связана с путем сборки. С новым решением библиотека, очевидно, собрана в jar-файл в собственной папке bin.

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

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

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

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

...