.class файл открывается вместо .java во время отладки
Текущая настройка:
-
Основной проект, который представляет собой проект библиотеки
-
BranchProject, который является новым проектом и имеет MainProject как ссылку
Всякий раз, когда я отлаживаю и файл из MainProject находится в фокусе (на самом деле BranchProject имеет только графические и xml-макеты), окно Debug открывает файл .class, который только читается. Я хочу, чтобы он открыл .java файл, поэтому я могу редактировать его напрямую.
Ответы
Ответ 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
У меня такая же проблема. И я исправил, как показано ниже.
- щелкните правой кнопкой мыши на проекте.
- Maven → Обновить проект (Alt + F5).
- выберите проект (ы) для обновления.
- перезапустите затмение.