2015-06-14 4 views
-1

У меня есть исходный код библиотеки Android и архив .jar для этой библиотеки. У меня также есть приложение для Android, которое использует эту библиотеку. Исходный код моей библиотеки и приложение для Android находятся в одном рабочем пространстве Eclipse. Итак, я добавил архив .jar, чтобы построить путь к Android-приложению, и приложил исходный код к этому .jar-архиву.«Линия недоступна» в отладке андроида

enter image description here

Я могу смотреть в функции я называю в моем приложении, но когда я отладка, я не могу пройти через функцию из библиотеки, я звоню. В отладчике говорится «строка: недоступно».

enter image description here

enter image description here

Как я могу сделать так, что я могу пройти через код в библиотеке? Я знаю, что в настройках компилятора Java для библиотеки Android мне нужно установить флажок «Добавить номер строки, приписанный к сгенерированным файлам классов», что я уже сделал для Android-приложения и Android-библиотеки.

enter image description here

ли я что-то пропустил? Почему я все еще получаю сообщение «line: not available» в отладчике и не могу пройти через код из библиотеки?

И библиотека, и приложение скомпилированы с использованием Java 1.6. Целью Android-приложения для Android является Android 5.1.1, а целью сборки библиотек является Android 4.0.3.

+0

вы можете проверить доступность отладочной информации с помощью 'javap -l' на скомпилированных классах –

ответ

0

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