Подтвердить что ты не робот

.class файл открывается вместо .java во время отладки

Текущая настройка:

  • Основной проект, который представляет собой проект библиотеки

  • BranchProject, который является новым проектом и имеет MainProject как ссылку

Всякий раз, когда я отлаживаю и файл из MainProject находится в фокусе (на самом деле BranchProject имеет только графические и xml-макеты), окно Debug открывает файл .class, который только читается. Я хочу, чтобы он открыл .java файл, поэтому я могу редактировать его напрямую.

4b9b3361

Ответ 1

Ответ Skyler из этого сообщения работал на меня: Открытие исходного кода из редактирования отладки .class после обновления Android R18

Вот резюме: Исправление - щелкнуть правой кнопкой мыши по названию проекта в окне отладки и выбрать "Изменить поиск источника..." в меню. Оттуда удалите путь поиска по умолчанию. После этого вручную добавьте связанные проекты (не баночки), которые ссылаются на ваш проект. Это делается нажатием кнопки "Добавить", выбрав "Java Project", а затем проверьте соответствующие проекты.

Ответ 2

Когда вы используете проект библиотеки, одна из вещей, которую вы на самом деле делаете, заключается в компиляции проекта библиотеки в банку, а затем ссылаясь на эту банку в вашем вызывающем проекте.

Если вы щелкните правой кнопкой мыши Project и выберите "Configure Build Path", вы увидите вкладку "Библиотеки", если вы заглянете в "Android Dependencies", вы увидите список баннеров, соответствующий вашим проектам в библиотеке.

Эти банки расширяемы, показывая, что у них есть слот для вложения источника. Обычно это редактирование, позволяющее напрямую связывать источник, но с точки зрения ADT они уже заполнены и не могут быть изменены.

При отладке этих файлов вы связаны с файлом класса только для чтения с этим подключенным источником. Это связано с тем, что вы напрямую не работаете с исходными файлами, вы работаете с предварительно скомпилированным файлом класса. Пока команда ADT не получит эту функциональность, вы в значительной степени вынуждены перейти к прямому исходному коду и перестроить все.

EDIT

См. связанный ответ @Steven:)

Ответ 3

Я столкнулся с такой же проблемой при отладке файла .java с помощью Eclipse IDE. По моему пониманию эта проблема возникает, когда мы кладем файл xyz.class файла xyz.java или JAR на путь сборки проекта. Удалите файл .class или JAR из пути к классу проекта и перезапустите файл .java в режиме отладки. На этот раз вы видите окно, не найденное в источнике. Нажмите кнопку "Источник не найден" и установите флажок "Найти дубликаты..." в нижней части окна. Готово решить вашу проблему:)

Ответ 4

Проблема в том, что файл класса предпочтительнее, чем java (по умолчанию), вот как вы можете изменить это для Eclipse (проверено на NEON 2):

  • Щелкните правой кнопкой мыши Project в Project-Explorer, выберите Свойства
  • В новом окне выберите: Параметры запуска/отладки
  • Создайте новую конфигурацию (или дублируйте другую)
  • Выберите новую конфигурацию и нажмите Изменить...
  • Перейдите на вкладку Источник
  • Выберите По умолчанию и Удалить
  • Создайте новый путь с помощью Добавить..., выберите Библиотека Java, затем JRE System Library
  • Создайте новый путь с помощью Добавить..., выберите место, где исходный код находится в папке Workspace (если это проект в том же рабочем пространстве) или файл Системный каталог (это не так)

Ответ 5

Я думаю, это зависит от того, как вы настраиваете зависимость в eclipse. Вы должны настроить свой BranchProject в зависимости от исходных файлов вашего основного проекта. Если вы зависите от компиляции Class-Files, очевидно, что отладчик открывает файлы классов, потому что он не знает об исходных файлах.

Ответ 6

Я нашел для меня хорошее решение:

Использование библиотеки Android в eclipse и переход к файлам классов вместо исходного файла, находящегося в рабочей области eclipse

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

Ответ 7

  • Откройте вкладку main project properties -> Java Build Path -> Projects и добавьте туда проекты, от которых зависит проект.
  • Перейдите на вкладку Order and Export и снимите флажок Android Dependencies
  • Enjoy

Ответ 8

У меня такая же проблема. И я исправил, как показано ниже.

  1. щелкните правой кнопкой мыши на проекте.
  2. Maven → Обновить проект (Alt + F5).
  3. выберите проект (ы) для обновления.
  4. перезапустите затмение.