Удалить элемент из "Частных библиотек Android", который отсутствует в папке "Мои файлы проекта"

Сценарий таков: Eclipse Juno, ADT 22. Проект андроида был создан с зависимостью от другого проекта Eclipse (а не проекта Android, всего лишь простой Java), который экспортировал зависимость от другой библиотеки. С тех пор я удалил проект Java из списка зависимостей, но зависимость экспортированной библиотеки остается в разделе "Частные библиотеки Android" моего пути создания проекта, и я не могу понять, как его удалить.

Любые идеи?

(Для справки, вот как выглядит путь сборки:

java build path dialog showing library

Я хочу избавиться от lib "simple-xml-2.6.2.jar", поскольку я переключился на использование JSON, а не на XML, и больше не нуждаюсь в нем. Проект "bincomodel" больше не является зависимым от этого проекта; Я удалил его на вкладке "Проекты".)

Ответ 1

Оказывается, есть два места, из которых нужно удалить ссылку на предыдущий проект, а не только одну. Его нужно было удалить из вкладки "Проекты" в "Путь сборки" и из "Ссылки на проект" в свойствах проекта.

Я считаю, что ADT автоматически включает любые банки в папку "libs" любого проекта, включенного в список "Список проектов", независимо от того, являются ли они экспортной зависимостью. По-видимому, он также по умолчанию связывает любые банки, которые находятся в папках-источниках, которые стандарт eclipse не выполняет.

Ответ 2

В моем случае я удалил несколько файлов .jar из файловой системы, однако проект не обновился после обновления SVN.

Как только я нажал на папку libs, значок .jar вспыхнул, как будто он был там, а затем исчез. Поэтому, если у вас есть эта проблема, попробуйте выполнить проект "Щелчок правой кнопкой мыши" > "Обновить", это приведет к обновлению всех папок с базовой структурой файла.

Eclipse затем автоматически обновляется, чтобы удалить файлы с пути сборки частных libs.

А

Ответ 3

выйти из затмения и перейти в папку your_project/libs/. Удалите файл .jar, который вы хотите.

Ответ 4

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

Ответ 5

Отредактируйте файл project.properties в своей файловой системе и удалите то, что вам нужно. В моем случае я удалил gridlayout_v7, удалив вторую строку:

# Project target.
target=android-15
android.library.reference.1=../appcompat_v7
android.library.reference.2=../gridlayout_v7