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

Не удалось отладить библиотечные проекты с помощью ADT v14 - Источник не найден

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

Когда я ударяю точку разрыва в код проекта библиотеки, вместо Eclipse открывается исходный исходный файл, он открывает копию исходного файла, содержащегося в JAR, только для чтения, с сообщением "Источник не найден".

Я искал для этого решение, но до сих пор ничего не понял. Есть ли у кого-нибудь еще предложения? Это довольно боль, неспособная отлаживать.

ИЗМЕНИТЬ

Проблема вернулась, и я больше не могу ее отлаживать. Я не изменял никаких настроек проекта или что-то еще. Очень расстраивает.

4b9b3361

Ответ 1

После этой проблемы и проведения небольшого исследования я наткнулся на эту тему, а другой - на меня. Я уже вытягивал волосы.

Оказывается, проблема связана с порядком сборки ваших проектов (мой был в любом случае). Поскольку ADT/SDK v14 изменил способ ссылки на проекты библиотек, порядок сборки должен быть правильным. Убедитесь, что все библиотеки, которые использует ваше приложение, сначала создаются. Я только что переместил папки "src" и "gen" для каждого из моих проектов на дно, и теперь он сначала создает библиотеку, и я могу отлаживать ее и просматривать исходные файлы моих файлов через основной проект.

Если кто-то не знает, где это сделать, в Eclipse щелкните правой кнопкой мыши на вашем проекте и "Настроить путь", а затем нажмите "Настроить путь сборки". Затем на вкладке "Заказ и экспорт" переместите две папки для вашего проекта в нижнюю часть списка под вашими библиотеками. Я сделал это для всех своих проектов и проектов библиотеки.

Вы также можете сделать это глобально в Eclipse из Windows- > Preferences- > General- > Workspace- > Build Order и переместить проекты библиотеки вверх. Я думаю, что порядок сборки, определенный в каждом проекте, переопределит это, поэтому вы можете захотеть сделать это в обоих местах, чтобы решить проблему сейчас и для будущих проектов.

Я надеюсь, что это поможет вам и всем, кто испытывает эту неприятную проблему.:)

Спасибо, Ed

Ответ 2

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

http://code.google.com/p/android/issues/detail?id=20731

  • Начните отладку и запустите до тех пор, пока не нажмете точку останова (и точно получите файл .class вместо того. java, который вы хотели бы иметь)
  • Щелкните правой кнопкой мыши в окне "Отладка" перспективы "Отладка" (например, в стеке вызовов) и выберите "Изменить путь поиска источника"
  • Добавьте все свои проекты выше "По умолчанию", через "Добавить..." > "Проект Java" > "Выбрать все"

(Я использую предварительный просмотр ADT 15.0.2 из http://tools.android.com/download)

Ответ 3

У меня была такая же проблема в проекте сегодня. Проект состоит из приложения с двумя библиотечными зависимостями. Я не мог видеть код во время отладки и при использовании автозаполнения при переопределении методов Eclipse не смог вывести правильные имена аргументов.

Прежде всего, проблема, проявленная, показывая папку "gen", использовалась как та, которая содержала источник. Чтобы проверить, является ли это та же проблема, перейдите в проект приложения, откройте зависимости Android и посмотрите на свойства зависимостей в вашей библиотеке. Путь местоположения указан /libraryprojectname/gen.

Если это также ваша проблема, перейдите на вкладку "Заказ и экспорт" каждого проекта библиотеки и переместите элемент "gen" под элементом "src". Как только вы нажмете OK, Eclipse будет работать немного, и когда вы проверите свойства зависимостей Android, в пути местоположения следует указать:/libraryprojectname/src. Откройте click the dependency и откройте любой класс внутри банки. Он должен показать источник.

Я использую ADT-плагин 20.0.3 с Android SDK Tools 20.0.3 и Android SDK Platform Tools 14.

Ответ 4

Следующее работало для меня на Eclipse Juno:

В свойствах проекта/пути сборки Java:

  • На вкладке "Проекты" добавлены мои проекты библиотеки.
  • На вкладке "Заказ и экспорт" перенесены мои проекты библиотек вверх и проверили их.

Не уверен, что это имеет значение, но инструменты Android SDK - это версии 20.0.3, а инструменты платформы Android SDK - 14.

Удачи.

Ответ 5

Я предполагаю, что вы исполняете библиотечный проект, и там вы положили brakepoint. Попробуйте это: в главном проекте открывайте Библиотечные проекты → [yourlibrary.jar] → [yourfile.class] из Проводника пакетов, а затем в .class файл поместите brakepoints. Это работает для меня как минимум:)

Ответ 6

Иногда это случается со мной. Не уверен в причине, но так, как я решаю:

Удалите основной проект из затмения. - Closs Eclipse - удаление файла jar в проекте библиотеки - Open Eclipse - ожидание компиляции проекта библиотеки - импорт основного проекта

Ответ 7

Эта проблема также возникает с выпуском 21 ADT внутри Juno. В качестве обходного пути в "отладочном" представлении перспективы отладки (где вы видите трассировки потоков и методов) щелкните правой кнопкой мыши и отредактируйте путь поиска источника.