2011-12-17 3 views
78

Наличие исходного кода, прилагаемого к внешним библиотекам, является удивительным. Где найти исходный код для v? Предпочтительно, это был бы zip-файл, который можно было бы легко подключить к android-support-v4.jar в Eclipse.Как подключить источник библиотеки поддержки Android в Eclipse?

+4

Ответ imo @andr - это тот, который должен принять – auval

ответ

65

После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке < android-sdks >/extras/android/support/v4/src.

+12

В моем случае он был сохранен в '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). Работает хорошо :) –

+5

Теперь это не работает. Как я могу заставить его работать? help.I использую adt 21.1. Источник документа orroid-support-v4.jar или источник java не изменяются. Щелкните правой кнопкой мыши проект, «Свойства»> «Путь сборки Java»> вкладка «Библиотеки», частные библиотеки Android> android-support-v4.jar. Вложение источника: (нет) - не подлежит изменению. :( – Thupten

+3

Ok.goto.html Это должно работать. Поддержка android-support-v4.jar должна быть в «Связанных библиотеках», щелкнув правой кнопкой мыши «Строка пути ...», «Добавить в путь». Затем в «Связанных библиотеках», щелкните правой кнопкой мыши на свойствах android-support-v4 и установите источники. – Thupten

16

Ссылаясь на принятый ответ, вы также можете подключить источник прямо из каталога, не создавая файл .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. Затем он появится в вашей настройке проекта в новой папке «Связанные библиотеки».

+0

Thats the best one..It помогло мне ..... –

+5

Если у вас нет ошибки, которая не позволит вам прикрепить источники к банке, конечно. – Ixx

+1

Это но моя кнопка «edit» выделена: /. Является ли это ошибкой, которую вы упомянули lxx? Нашел решение? – span

83

Здесь решение атташе источник библиотеки поддержки в 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», чтобы все стало нормально.

+2

«Путь сборки Java», а не «Путь сборки конфигурации» для меня. – user123321

+4

У этого были все необходимые шаги и работали на меня! Последний шаг (заказ) был оставлен вне других и очень важен. – cottonBallPaws

+3

У меня была поддержка android-support-v4.jar, перечисленная в частных библиотеках Android (APL, которая была указана выше Android Dependencies), поэтому мне пришлось вытащить недавно добавленную.jar выше APL – Kuitsi

121

Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Требуется ADT в версии 20 или более поздней версии. Предположительно, этот метод работает для всех JAR, для которых настройка местоположения источника/javadoc отключена контейнером. Вот что вам нужно сделать:

  1. android-support-v4.jar библиотека находится в libs директории вашего проекта.В этом же каталоге создайте обычный файл свойств Java, названный так же, как и JAR, но с добавленным расширением .properties. Итак, для нашей библиотеки поддержки это будет:
    android-support-v4.jar.properties.

  2. Открыть созданный файл свойств и установить значение с именем src в том месте, где могут быть найдены источники для этой библиотеки. Ваш файл должен содержать одну строку:

    src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src 
    
  3. Сохраните файл.

  4. Закройте и заново откройте проект Android.

  5. Попробуйте воспользоваться одним из классов поддержки. Теперь исходное приложение должно работать.

Отлично работает в моем случае.

Замечание: если 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 о добавлении источников должным образом в проекте с несколькими ссылками библиотек.

+9

Это «официальный» и рекомендуемый способ сделать это. – BoD

+10

Обратите внимание, что если у вас большой проект с несколькими ссылочными библиотеками, которые в их обратитесь к поддержке поддержки Android, вы должны убедиться, что все копии android-support-v4.jar являются одинаковыми двоичными файлами. В противном случае вы получите странную ошибку «контрольная сумма несоответствия bla bla». Также только одна из них поддерживает копии lib будет импортирован, возможно, один из них в папке lib \ в библиотечных проектах. Чтобы узнать, какой из них используется, откройте Package Explorer -> Android Dependencies и посмотрите, откуда импортируется библиотека поддержки. та же процедура не для основного проекта, а для проекта библиотеки. – WindRider

+0

@WindRider отлично, сохранит это в уме .. спасибо за вклад :) – andr

0

Процесс присоединения src и doc от пути построения работает для некоторых, и это не для некоторых (как я). некоторые ключевые вещи, чтобы иметь в виду

  1. Убедитесь, что вы находитесь в Package Explorer, а не Project Navigator.

  2. Если вы разместили свою андроид-поддержку-v4.jar в папке libs под своим проектом. Великий.

  3. Щелкните правой кнопкой мыши на банке, постройте путь .. Добавить в путь. (Если добавить в пути не появляется, то его уже добавлен. Вы увидите настройки пути ..)

  4. В результате шага 3, новую папку под названием ссылочных библиотек появится в проводнике пакетов дерева. Откройте это дерево, найдите там поддержку android-support-v4.jar. Щелкните правой кнопкой мыши на этой банке в Справочные библиотеки, недвижимость. Затем установите Java Source Attachment и Javadoc Location.

  5. Все готово.

Путь к моему исходному приложению Java.(Его внешнее местоположение)

C:/Users/Тхуптна/ADT-пачка окно-x86_64-20130514/SDK/дополнение/Android/поддержка/v4/ЦСИ

Я использовал андроид веб документа для Java документа расположение

http://developer.android.com/reference/android/support/v4/app/package-summary.html

2

для тех, кто любит стандарт, чтобы .jar файл исходного кода, что делает его более удобным для управления версиями и обмена проекта.

Например:

../android-support-v4.jar
../android-support-v4-src.jar

Это просто создать исходный файл банку и прикрепить это:

  1. кд в path_to_android_sdk/дополнения/Android/совместимость/v4/
  2. Используйте вашу любимую программу зип, такие как 7-Zip, чтобы создать почтовый файл и назовите его андроид-поддержка-v4-src.jar , Первая папка в банке должна быть/scr.
  3. Скопируйте файл в проект, в этом примере он находится в той же папке, что и jar.
  4. В Eclipse приложите исходную банку в свойствах проекта.
+0

Спасибо за ваш ответ. Для создания архива jar также можно использовать программу jar, которая включена в JDK. –

0

Я нашел это для меня:

Для главного 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 (не уверен)

1

Я просто удалить автогенерируемую один, то руководство добавить его в качестве библиотеки Referencde.

Сначала откройте класс, IDE попросит вас изменить прикрепленный источник.

0

После вы обновили SDK и загрузить документации в нем:

  • Импорта проект библиотеки поддержки для упаковки исследователя.
  • Создайте папку в библиотеке и назовите ее что-то вроде ext-jars.
  • Перемещение android-support-v4.jar по ext-jars.

    enter image description here

  • правой кнопкой мыши на проекте и выберите Свойства.
  • Нажмите «Путь сборки Java» в меню слева, затем выберите вкладку «Библиотеки».
  • Нажмите на Add JARs..., затем разверните проект и выберите файл jar, который вы уже переместили в папку ext-jars.

enter image description here

  • Разверните добавляемые банку и выберите Source attachment затем нажмите на Edit.
  • Выберите External location нажмите External Folder...
  • Выберите исходную папку для поддержки v4, который расположен в [sdk-path]/extras/android/support/v4/src

enter image description here

  • Выберите Javadoc location нажмите на Edit затем выберите Javadoc URL нажмите Browse... и выберите местоположение javadoc для поддержки v4, которое находится в [sdk-path]/docs/reference/

enter image description here - Выберите вкладку Order and Export и проверьте android-support-v4.jar вы только что добавили.

Предлагаю вам также очистить проект и снова открыть Eclipse.