F3 в Eclipse не переходит в выбранный класс

Задний план

У меня есть несколько библиотек Android, каждая из которых имеет свои классы.

Проблема

По какой-то причине для классов, которые расширяются из классов одной из этих библиотек, когда я нажимаю F3, чтобы перейти к самому классу, я получаю сообщение об ошибке:

«Jar этого файла класса принадлежит контейнеру« Зависимости Android », который не позволяет изменять исходные вложения в своих записях»

Что я пробовал

Я немного поискал эту проблему и нашел несколько решений (например, здесь, здесь и здесь), но никто не работал на меня:

  • чистый проект
  • установите порядок пути сборки, чтобы src был в конце, а папка gen - перед ним.
  • обновите ADT, так как он, вероятно, был исправлен.
  • добавьте "Исходное вложение", но это невозможно для библиотек андроида (почему-то заблокировано).

Вопрос

Почему это происходит?

Почему это все еще происходит даже на новейшем ADT (у меня 22.3.0.v201310242005-887826)?


person android developer    schedule 18.12.2013    source источник


Ответы (1)


Цитата из mik3y В Eclipse, как я могу быстро получить доступ к источнику проекта библиотеки Android из источника проекта, который его использует?, который работал для меня:

Щелкните правой кнопкой мыши небиблиотечный проект (Проект B) и выберите Путь сборки:

На вкладке Projects добавьте проект библиотеки Project A в качестве зависимости. На вкладке «Заказ и экспорт» убедитесь, что проекту А присвоен более высокий приоритет, чем проектам-заполнителям/связкам библиотек. Мне пришлось выполнить оба этих шага, чтобы решить эту проблему с ADT15, Eclipse 3.7 и новыми проектами.

РЕДАКТИРОВАТЬ:

Скриншот свойств проекта

person Guy Smith    schedule 07.01.2014
comment
не могли бы вы показать скриншот, где именно разместить проект A в списке (порядок его размещения)? - person android developer; 07.01.2014
comment
Извините, не могу понять, как загрузить скриншот в комментарий. Я поместил свой проект библиотеки над зависимостями Android в списке «Порядок и экспорт». Это сработало для меня. (Помня, что я также добавил библиотеку на вкладку «Проекты».) Все это было в свойствах проекта для клиентского проекта. Я использую ADTv22.0.0. Надеюсь, это поможет! - person Guy Smith; 08.01.2014
comment
ну, вы можете либо отредактировать ответ, либо добавить комментарий, который включает ссылку на веб-сайт хостинга изображений, например на популярный веб-сайт imageshack. - person android developer; 08.01.2014