Наличие исходного кода, подключенного к внешним библиотекам, является удивительным. Где я могу найти исходный код для пакета поддержки v4 ? Предпочтительно, это был бы zip файл, который можно было бы легко привязать к android-support-v4.jar
в Eclipse.
Как подключить источник библиотеки поддержки Android в Eclipse?
Ответ 1
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке < android-sdks > /extras/android/support/v4/src.
Ответ 2
Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Он требует 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
-
Сохраните файл.
-
Закройте и заново откройте проект андроида.
-
Попробуйте перейти к одному из классов поддержки. Теперь исходное приложение должно работать.
Отлично работает в моем случае.
Следует отметить: если src
не является абсолютным путем, он будет разрешен, начиная с родительского каталога JAR файла. В качестве примера возьмем библиотеку поддержки - если src=support/src
, ADT предположит, что источники класса расположены в libs/support/src
.
Краткое описание этой функции, написанной ее автором, можно найти здесь.
Если кто-то заинтересован в том, как именно этот файл .properties
обрабатывается, я рекомендую прочитать набор патчей # 4, esp. изменения в eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
Edit
Также обратите внимание на замечательный комментарий WindRider относительно правильного добавления источников в проект с несколькими ссылочными библиотеками.
Ответ 3
Здесь решение для attache источника библиотеки поддержки в Eclipse Juno
Я предполагаю, что ваш проект уже имеет android-support-v4.jar
в вашем "пути сборки" в разделе "Зависимости Android", но вы не можете прикрепить к нему каталог источников. ( "Источник привязанности" сказал "Не изменяемый" ). Решение:
- Перейти к "Настроить путь сборки"
- Добавить внешние JAR >
YourProject/libs/android-support-v4.jar
(Я знаю, что ваш проект уже ссылался на него, но не волнуйтесь, просто добавьте его снова). - Разверните банку и прикрепите источник к внешнему банку:
android-sdk/extras/android/support/v4/src
- Перейдите на вкладку "Заказ и экспорт", потяните внешнюю банку над "Зависимости Android"
Наслаждайтесь навигацией библиотеки поддержки с помощью источника!
если у вас есть "Android Test Project", прикрепленный к YourProject
, поэтому YourProjectTest
больше не компилируется. В этом случае вам нужно вернуться в "Заказ и экспорт" и вытащить внешнюю банку под "Android Dependencies", чтобы вернуть ее в нормальное состояние.
Ответ 4
Ссылаясь на принятый ответ, можно также напрямую подключить источник из каталога без создания файла .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. Затем он появится в вашей настройке проекта в новой папке "Связанные библиотеки".
Ответ 5
Для тех, кому нравится стандарт, иметь файл jar исходного кода, что делает его более удобным для управления версиями и совместного использования проекта.
Например:
../андроид-поддержка-v4.jar
../Android-поддержка-v4-src.jar
Просто создать исходный файл jar и прикрепить его:
- cd to path_to_android_sdk/extras/android/compatible/v4/
- Используйте свою любимую почтовую программу, такую как 7-zip, чтобы создать zip файл и назовите его android-support-v4-src.jar. Первая папка в банке должна быть /scr.
- Скопируйте файл в ваш проект, в этом примере он находится в той же папке, что и jar.
- В Eclipse присоедините исходную банку в свойствах проекта.
Ответ 6
Я просто удаляю автоматически сгенерированный файл, а затем вручную добавляю его как референц-библиотеки.
Сначала откройте класс, IDE попросит вас изменить прикрепленный источник.
Ответ 7
Процесс присоединения src и doc из пути построения работает для некоторых, и это не для некоторых (например, для меня). некоторые ключевые вещи, которые следует иметь в виду
-
Убедитесь, что вы находитесь в Package Explorer, а не Project Navigator.
-
Если вы разместили свою папку android-support-v4.jar в папке libs в своем проекте. большой.
-
Щелкните правой кнопкой мыши на банке, выберите "Путь сборки".. "Добавить в путь". (если "Добавить в путь" не отображается, а затем уже добавлен, вы увидите путь configure.)
-
В результате шага 3 новая папка с именем Связанные библиотеки появится в дереве проводника пакетов. Откройте это дерево, найдите там поддержку android-support-v4.jar. Щелкните правой кнопкой мыши на этой банке в свойствах Связанные библиотеки. Затем установите Java Source Attachment и Javadoc Location.
-
Вы закончили.
Путь к моему исходному приложению Java (его внешнее расположение)
C:/Users/Тхуптно/ADT-пачка окно-x86_64-20130514/SDK/дополнение/Android/поддержка/v4/ЦСИ
Я использовал сайт сайта android для размещения в java-документе
http://developer.android.com/reference/android/support/v4/app/package-summary.html
Ответ 8
Я нашел это для меня:
Для главной библиотеки lib: android.jar:
src: sdk/sources/android-19 doc: sdk/docs/reference/
Для поддержки lib: android-support-v4.jar: (перед этим мы должны добавить android-support-v4.jar, как внешний jar (Project Properties → Java Build Path → Libraries, затем в Tab 'Order and Export вытащить эту библиотеку перед частными библиотеками Android)):
src: sdk/extras/android/support/v4/src/java doc: http://developer.android.com/reference/android/support/v4/app/package-summary.html (не уверен)
Ответ 9
После обновления 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.