Наличие исходного кода, прикрепленного к внешним библиотекам, — это здорово. Где найти исходный код пакета поддержки v4? Желательно, чтобы это был zip-файл, который можно было бы легко прикрепить к android-support-v4.jar
в Eclipse.
Как подключить источник библиотеки поддержки Android в Eclipse?
Ответы (9)
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке ‹android-sdks›/extras/android/support/v4/src.
C:\Program Files\Android\android-sdk\extras\android\compatibility\v4\src\java
. Затем я взял его содержимое (папку Android) и упаковал его в *.jar с помощью этой команды: jar cf android-support-v4-sources.jar android/
. Я прикрепил эту банку к android-support-v4.jar (настройки пути/библиотеки сборки Java в eclipse). Приятно работает :)
- person Håvard Geithus; 04.01.2012
Referenced Libraries
, щелкнув правой кнопкой мыши, Build Path..
, Add to Path
. Затем в Referenced Libraries
щелкните правой кнопкой мыши свойства android-support-v4 и установите sources.
- person Thupten; 03.06.2013
Я просто хочу добавить еще один способ подключения исходников для библиотеки поддержки. Требуется 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
.
Краткое описание этой функции, написанное ее автором, можно найти здесь.
Если кому-то интересно, как именно обрабатывается этот файл .properties
, рекомендую прочитать набор патчей #4, особенно. изменения в eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java
:)
Изменить
Также см. прекрасный комментарий WindRider о правильном добавлении исходников в проект с несколькими библиотеками, на которые ссылаются.
.properties
должен быть создан в каталоге libs
, как говорит uval.
- person DavidS; 05.07.2013
.jar
: android-support-v4.jar
и android-support-v7-appcompat.jar
, для которых вы должны иметь возможность создавать упомянутые файлы .properties
.
- person andr; 25.10.2013
libsrc
) в корневом каталоге проекта. Затем я сохраняю libsrc
в системе контроля версий (чтобы все разработчики использовали одну и ту же версию исходников) и ссылаюсь на нее как src=../libsrc/acra-4.5.0-sources.jar
.
- person andr; 06.11.2013
<ANDROID_HOME>/extras/android/supportv/
, а затем создать javadoc с помощью javadoc -d docs -sourcepath src/java -subpackages android.support.v4
. Последний шаг — добавить строку doc=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/docs
в android-support-v4.jar.property
. Закройте и снова откройте свой проект, и теперь вы можете увидеть библиотеку javadoc для поддержки.
- person lins05; 08.03.2014
src
.
- person Scutterman; 28.05.2014
Здесь решение для прикрепления источника библиотеки поддержки в Eclipse Juno
Я предполагаю, что в вашем проекте уже есть android-support-v4.jar
в вашем «Пути сборки» в разделе «Зависимости Android», но вы не можете прикрепить к нему исходный каталог. («Исходное вложение» указано «Не подлежит изменению»). Решение:
- Перейти к «Настроить путь сборки»
- Добавьте внешние JAR-файлы >
YourProject/libs/android-support-v4.jar
(я знаю, что ваш проект уже ссылался на него, но не волнуйтесь, просто добавьте его снова). - Разверните банку и прикрепите источник к внешней банке:
android-sdk/extras/android/support/v4/src
- Перейдите на вкладку «Заказ и экспорт», подтяните внешнюю банку над «Зависимостями Android».
Наслаждайтесь навигацией по библиотеке поддержки с исходным кодом!
если у вас есть «Тестовый проект Android», прикрепленный к YourProject
, поэтому YourProjectTest
может больше не компилироваться. В этом случае вам нужно вернуться к «Заказу и экспорту» и опустить внешнюю банку под «Зависимости Android», чтобы все вернулось в норму.
Ссылаясь на принятый ответ, также можно прикрепить исходный код прямо из каталога без создания файла .jar. На вкладке "Путь/библиотеки сборки Java" разверните android-support-v4.jar, выделите "Исходное вложение", нажмите "Изменить...", "Внешняя папка...", затем укажите (android-sdk)\extras\ андроид\поддержка\v4.
Это было проверено с помощью eclipse indigo.
Из комментариев:
Проблема с невозможностью добавить исходный код в библиотеку поддержки возникает, если ваша библиотека поддержки находится в папке «Android Dependencies» вашего проекта. Обходной путь находится на той же вкладке «Путь/библиотеки сборки Java», нажмите «Добавить внешние JAR-файлы ...» и найдите файл .jar в своем пути (android-sdk)\extras\android\support\v4. Затем он появится в настройках вашего проекта в новой папке «Referenced Libraries».
Для тех, кому нравится стандарт, есть jar-файл исходного кода, что делает его более удобным для контроля версий и совместного использования проекта.
Например:
../android-support-v4.jar
../android-support-v4-src.jar
Создать исходный файл jar и прикрепить его просто:
- cd к path_to_android_sdk/extras/android/compatibility/v4/
- Используйте свою любимую zip-программу, например 7-zip, чтобы создать zip-файл и назвать его android-support-v4-src.jar. Первая папка в банке должна быть /scr.
- Скопируйте файл в свой проект, в этом примере он находится в той же папке, что и jar кода.
- В Eclipse прикрепите исходный файл jar в свойствах проекта.
Я просто удаляю автоматически сгенерированный, а затем вручную добавляю его в качестве библиотек Referencde.
Сначала откройте класс, среда IDE попросит вас изменить прикрепленный источник.
Процесс присоединения src и doc из пути сборки работает для некоторых, а для некоторых — нет (например, у меня). некоторые ключевые вещи, которые следует иметь в виду
Убедитесь, что вы находитесь в Проводнике пакетов, а не в Навигаторе проектов.
Если вы поместили файл android-support-v4.jar в папку libs под своим проектом. отличный.
Щелкните правой кнопкой мыши банку, Построить путь.. Добавить в путь. (если «Добавить в путь» не отображается, значит, он уже добавлен. Вы увидите путь настройки..)
В результате шага 3 в дереве проводника пакетов появится новая папка с именем Referenced Libraries. Откройте это дерево, найдите там android-support-v4.jar. Щелкните правой кнопкой мыши эту банку в свойствах Библиотеки ссылок. Затем установите там исходное вложение Java и расположение Javadoc.
Вы сделали.
Путь к моему исходному файлу Java (внешнее расположение).
C:/Users/thupten/adt-bundle-windows-x86_64-20130514/sdk/extras/android/support/v4/src
Я использовал документ веб-сайта Android для местоположения документа Java.
http://developer.android.com/reference/android/support/v4/app/package-summary.html
Я нашел это для меня:
Для основной библиотеки: android.jar:
источник: SDK/источники/Android-19 документ: SDK/документы/ссылка/
Для библиотеки поддержки: android-support-v4.jar: (перед этим мы должны добавить android-support-v4.jar как внешний jar (Свойства проекта -> Путь сборки Java -> Библиотеки, затем на вкладке «Заказ и экспорт» подтянуть эта библиотека перед частными библиотеками Android)):
источник: sdk/extras/android/support/v4/src/java документ: http://developer.android.com/reference/android/support/v4/app/package-summary.html (не уверен)
После того, как вы обновили SDK и загрузили в него документацию:
- Импортируйте проект библиотеки поддержки в проводник пакетов.
- Создайте папку в библиотеке и назовите ее, например,
ext-jars
. Переместите
android-support-v4.jar
в папкуext-jars
.- Щелкните правой кнопкой мыши проект и выберите «Свойства».
- Нажмите «Путь сборки Java» в левом меню, затем выберите вкладку «Библиотеки».
- Нажмите на
Add JARs...
, затем разверните проект и выберите файл jar, который вы уже переместили в папкуext-jars
.
- Разверните добавленную банку и выберите
Source attachment
, затем нажмитеEdit
. - Выберите
External location
, затем нажмитеExternal Folder...
- Выберите исходную папку для Support 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.