Наличие исходного кода, прилагаемого к внешним библиотекам, является удивительным. Где найти исходный код для v? Предпочтительно, это был бы zip-файл, который можно было бы легко подключить к android-support-v4.jar
в Eclipse.Как подключить источник библиотеки поддержки Android в Eclipse?
ответ
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке < android-sdks >/extras/android/support/v4/src.
В моем случае он был сохранен в 'C: \ Program Files \ Android \ android-sdk \ extras \ android \ compatible \ v4 \ src \ java'. Затем я взял его содержимое (папку android) и упаковал его в * .jar с помощью этой команды: 'jar cf android-support-v4-sources.jar android /'. Я прикрепил эту банку к android-support-v4.jar (java build path/library settings в eclipse). Работает хорошо :) –
Теперь это не работает. Как я могу заставить его работать? help.I использую adt 21.1. Источник документа orroid-support-v4.jar или источник java не изменяются. Щелкните правой кнопкой мыши проект, «Свойства»> «Путь сборки Java»> вкладка «Библиотеки», частные библиотеки Android> android-support-v4.jar. Вложение источника: (нет) - не подлежит изменению. :( – Thupten
Ok.goto.html Это должно работать. Поддержка android-support-v4.jar должна быть в «Связанных библиотеках», щелкнув правой кнопкой мыши «Строка пути ...», «Добавить в путь». Затем в «Связанных библиотеках», щелкните правой кнопкой мыши на свойствах android-support-v4 и установите источники. – Thupten
Ссылаясь на принятый ответ, вы также можете подключить источник прямо из каталога, не создавая файл .jar. На вкладке/пути сборки/библиотеки Java разверните узел поддержки android-support-v4.jar, выделите «Вложение источника», нажмите «Изменить ...», «Внешняя папка ...», затем укажите (android-sdk) \ extras \ Android \ поддержка \ v4.
Это было протестировано с использованием eclipse индиго.
Из комментариев:
Проблема невозможности добавления источника в библиотеку поддержки, кажется, происходит, если ваша библиотека поддержки находится в «Android зависимостями» папку вашего проекта. Обходной путь из одной и той же вкладки «Java build path/libraries» позволяет щелкнуть «Добавить внешние JAR ...» и найти файл .jar в вашем пути (android-sdk) \ extras \ android \ support \ v4. Затем он появится в вашей настройке проекта в новой папке «Связанные библиотеки».
Здесь решение атташе источник библиотеки поддержки в Eclipse, Juno
Я полагаю, что ваш проект уже android-support-v4.jar
в вашем «Build Path», в разделе «Android зависимостями», но вы не можете приложить источников. («Источник привязанности» сказал «Не изменяемый»). Решение:
- Goto "Настройка Путь сборки"
- Add External JARs>
YourProject/libs/android-support-v4.jar
(я знаю, что ваш проект уже ссылаться на него, но не волнуйтесь, просто добавьте его снова). - Увеличить банку и прикрепить источник Внешнего Jar:
android-sdk/extras/android/support/v4/src
- переключитесь на вкладку «Заказ и экспорт», подтяните внешнюю баночку над «Android зависимостями»
Enjoy навигацией библиотеки поддержки с источник!
если у вас есть «Android Test Project», прикрепленный к YourProject
, поэтому YourProjectTest
больше не компилируется. В этом случае вам нужно вернуться в «Заказ и экспорт» и вытащить внешнюю банку под «Android Dependencies», чтобы все стало нормально.
«Путь сборки Java», а не «Путь сборки конфигурации» для меня. – user123321
У этого были все необходимые шаги и работали на меня! Последний шаг (заказ) был оставлен вне других и очень важен. – cottonBallPaws
У меня была поддержка android-support-v4.jar, перечисленная в частных библиотеках Android (APL, которая была указана выше Android Dependencies), поэтому мне пришлось вытащить недавно добавленную.jar выше APL – Kuitsi
Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Требуется ADT в версии 20 или более поздней версии. Предположительно, этот метод работает для всех JAR, для которых настройка местоположения источника/javadoc отключена контейнером. Вот что вам нужно сделать:
android-support-v4.jar
библиотека находится вlibs
директории вашего проекта.В этом же каталоге создайте обычный файл свойств Java, названный так же, как и JAR, но с добавленным расширением.properties
. Итак, для нашей библиотеки поддержки это будет:android-support-v4.jar.properties
.Открыть созданный файл свойств и установить значение с именем
src
в том месте, где могут быть найдены источники для этой библиотеки. Ваш файл должен содержать одну строку:src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
Сохраните файл.
Закройте и заново откройте проект Android.
Попробуйте воспользоваться одним из классов поддержки. Теперь исходное приложение должно работать.
Отлично работает в моем случае.
Замечание: если src
не является абсолютным путем, он будет разрешен, начиная с родительского каталога JAR-файла. В качестве примера возьмем библиотеку поддержки - если src=support/src
, ADT предположит, что источники класса расположены в libs/support/src
.
Краткое описание этой функции, написанной ее автором, может быть найдено here.
Если кто интересуется тем, как именно этот файл .properties
обрабатывается, рекомендуем прочитать патч №4, esp. изменения в eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
Редактировать
Также см прекрасный комментарий по WindRider о добавлении источников должным образом в проекте с несколькими ссылками библиотек.
Это «официальный» и рекомендуемый способ сделать это. – BoD
Обратите внимание, что если у вас большой проект с несколькими ссылочными библиотеками, которые в их обратитесь к поддержке поддержки Android, вы должны убедиться, что все копии android-support-v4.jar являются одинаковыми двоичными файлами. В противном случае вы получите странную ошибку «контрольная сумма несоответствия bla bla». Также только одна из них поддерживает копии lib будет импортирован, возможно, один из них в папке lib \ в библиотечных проектах. Чтобы узнать, какой из них используется, откройте Package Explorer -> Android Dependencies и посмотрите, откуда импортируется библиотека поддержки. та же процедура не для основного проекта, а для проекта библиотеки. – WindRider
@WindRider отлично, сохранит это в уме .. спасибо за вклад :) – andr
Процесс присоединения src и doc от пути построения работает для некоторых, и это не для некоторых (как я). некоторые ключевые вещи, чтобы иметь в виду
Убедитесь, что вы находитесь в Package Explorer, а не Project Navigator.
Если вы разместили свою андроид-поддержку-v4.jar в папке libs под своим проектом. Великий.
Щелкните правой кнопкой мыши на банке, постройте путь .. Добавить в путь. (Если добавить в пути не появляется, то его уже добавлен. Вы увидите настройки пути ..)
В результате шага 3, новую папку под названием ссылочных библиотек появится в проводнике пакетов дерева. Откройте это дерево, найдите там поддержку android-support-v4.jar. Щелкните правой кнопкой мыши на этой банке в Справочные библиотеки, недвижимость. Затем установите Java Source Attachment и Javadoc Location.
Все готово.
Путь к моему исходному приложению Java.(Его внешнее местоположение)
C:/Users/Тхуптна/ADT-пачка окно-x86_64-20130514/SDK/дополнение/Android/поддержка/v4/ЦСИ
Я использовал андроид веб документа для Java документа расположение
http://developer.android.com/reference/android/support/v4/app/package-summary.html
для тех, кто любит стандарт, чтобы .jar файл исходного кода, что делает его более удобным для управления версиями и обмена проекта.
Например:
../android-support-v4.jar
../android-support-v4-src.jar
Это просто создать исходный файл банку и прикрепить это:
- кд в path_to_android_sdk/дополнения/Android/совместимость/v4/
- Используйте вашу любимую программу зип, такие как 7-Zip, чтобы создать почтовый файл и назовите его андроид-поддержка-v4-src.jar , Первая папка в банке должна быть/scr.
- Скопируйте файл в проект, в этом примере он находится в той же папке, что и jar.
- В Eclipse приложите исходную банку в свойствах проекта.
Спасибо за ваш ответ. Для создания архива jar также можно использовать программу jar, которая включена в JDK. –
Я нашел это для меня:
Для главного Lib: android.jar:
Src: СДК/источники/андроид-19 документ: СДК/документы/ссылки/
Для поддержки lib: android-support-v4.jar: (перед этим мы должны добавить android-support-v4.jar, как внешний jar (Project Properties -> Java Build Path -> Libraries, затем в Tab 'Order and Export' pull up эта библиотека перед частными библиотеками Android)):
ЦСИ: СДК/дополнение/Android/поддержка/v4/SRC/Java документ: http://developer.android.com/reference/android/support/v4/app/package-summary.html (не уверен)
Я просто удалить автогенерируемую один, то руководство добавить его в качестве библиотеки Referencde.
Сначала откройте класс, IDE попросит вас изменить прикрепленный источник.
После вы обновили SDK и загрузить документации в нем:
- Импорта проект библиотеки поддержки для упаковки исследователя.
- Создайте папку в библиотеке и назовите ее что-то вроде
ext-jars
. Перемещение
android-support-v4.jar
поext-jars
.- правой кнопкой мыши на проекте и выберите Свойства.
- Нажмите «Путь сборки Java» в меню слева, затем выберите вкладку «Библиотеки».
- Нажмите на
Add JARs...
, затем разверните проект и выберите файл jar, который вы уже переместили в папкуext-jars
.
- Разверните добавляемые банку и выберите
Source attachment
затем нажмите наEdit
. - Выберите
External location
нажмитеExternal Folder...
- Выберите исходную папку для поддержки v4, который расположен в
[sdk-path]/extras/android/support/v4/src
- Выберите
Javadoc location
нажмите наEdit
затем выберитеJavadoc URL
нажмитеBrowse...
и выберите местоположение javadoc для поддержки v4, которое находится в[sdk-path]/docs/reference/
- Выберите вкладку Order and Export
и проверьте android-support-v4.jar
вы только что добавили.
Предлагаю вам также очистить проект и снова открыть Eclipse.
Ответ imo @andr - это тот, который должен принять – auval