Что такое зависимости Android? Удалите его из пути сборки, возникает ClassNotFoundException

Я работаю над командным проектом. Я включил файл .jar в путь сборки и зафиксировал его в SVN. Когда я обновил код в своем рабочем каталоге, в Eclipse появилась новая папка под названием «Зависимости Android». Если я оставлю его там, моя программа запустится; Если я удалю его, моя программа сообщит об ошибке ClassNotFoundException.

Теперь, как исправить это ClassNotFoundException?


person emeraldhieu    schedule 28.05.2012    source источник


Ответы (4)


Android Dependencies – это виртуальная папка, в которой Eclipse показывает, от каких JAR-файлов зависит проект. Это не физическая папка; вы не найдете его на своем жестком диске. И папка не регистрируется в Subversion.

Не удаляйте эту папку. Вы уничтожите свой проект.

Чтобы исправить это, просто вернитесь к более старой версии Subversion и снова зарегистрируйте ее.

person Codo    schedule 28.05.2012
comment
Почему я не вижу его в некоторых проектах, иногда вижу? Можете ли вы дать мне ссылку на ссылку об этом? Я гуглил зависимости Android, но ни один сайт не рассказал, что это такое на самом деле. - person emeraldhieu; 28.05.2012
comment
Обновление не восстанавливает его, я должен удалить его из локального и обновить заново. - person emeraldhieu; 28.05.2012
comment
Папка переименована и дополнена версией 17 SDK (см. Работа с зависимостями в проектах Android). . Так что это зависит от версии SDK. - person Codo; 28.05.2012
comment
В текущей версии простой перезапуск Eclipse приведет к повторному созданию папки. - person Carsten; 31.05.2012
comment
@Codo, где Eclipse хранит информацию об этих зависимостях? - person Pacerier; 14.11.2014

Для людей, чье сердце упало, когда они прочитали комментарий о том, что удаление виртуальной папки Android Dependencies уничтожит ваш проект, есть простое решение.

  1. Щелкните правой кнопкой мыши на разрушенном проекте
  2. В раскрывающемся списке выберите «Инструменты Android > Исправить свойства проекта».

Я отключил зависимости своего проекта при попытке настроить репозиторий git, и это исправлено.

person kianatennyson    schedule 05.10.2012

У меня была аналогичная проблема после настройки репозитория git с моим проектом.

Проблема заключалась в том, что импорт appcompat потерял ссылку на папку.

Если упомянутое «Исправить свойства проекта» не работает, попробуйте следующее:

  1. Перейдите в Проект > Свойства
  2. Перейдите на вкладку «Андроид»
  3. В разделе «Библиотеки», если рядом с папкой appcompat есть красный значок «X», удалите его, затем нажмите «Добавить» и добавьте снова. Теперь ссылка должна показывать зеленую галочку.
  4. Сохраните и очистите проект, если это необходимо
person Darragh.McL    schedule 31.08.2014

Если вы также отметили цель сборки проекта ниже уровня API 16 в свойствах проекта Android, появится ошибка, потому что до этого уровня не было зависимостей Android.

person Abhinav Saxena    schedule 08.07.2014