Как подключить источник библиотеки поддержки Android в Eclipse?

Наличие исходного кода, подключенного к внешним библиотекам, является удивительным. Где я могу найти исходный код для пакета поддержки v4 ? Предпочтительно, это был бы zip файл, который можно было бы легко привязать к android-support-v4.jar в 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.