Удалить элемент из "Частных библиотек 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