Ответ 1
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке < android-sdks > /extras/android/support/v4/src.
Наличие исходного кода, подключенного к внешним библиотекам, является удивительным. Где я могу найти исходный код для пакета поддержки v4 ? Предпочтительно, это был бы zip файл, который можно было бы легко привязать к android-support-v4.jar
в Eclipse.
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке < android-sdks > /extras/android/support/v4/src.
Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Он требует 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 относительно правильного добавления источников в проект с несколькими ссылочными библиотеками.
Здесь решение для attache источника библиотеки поддержки в Eclipse Juno
Я предполагаю, что ваш проект уже имеет android-support-v4.jar
в вашем "пути сборки" в разделе "Зависимости Android", но вы не можете прикрепить к нему каталог источников. ( "Источник привязанности" сказал "Не изменяемый" ). Решение:
YourProject/libs/android-support-v4.jar
(Я знаю, что ваш проект уже ссылался на него, но не волнуйтесь, просто добавьте его снова).android-sdk/extras/android/support/v4/src
Наслаждайтесь навигацией библиотеки поддержки с помощью источника!
если у вас есть "Android Test Project", прикрепленный к YourProject
, поэтому YourProjectTest
больше не компилируется. В этом случае вам нужно вернуться в "Заказ и экспорт" и вытащить внешнюю банку под "Android Dependencies", чтобы вернуть ее в нормальное состояние.
Ссылаясь на принятый ответ, можно также напрямую подключить источник из каталога без создания файла .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. Затем он появится в вашей настройке проекта в новой папке "Связанные библиотеки".
Для тех, кому нравится стандарт, иметь файл jar исходного кода, что делает его более удобным для управления версиями и совместного использования проекта.
Например:
../андроид-поддержка-v4.jar
../Android-поддержка-v4-src.jar
Просто создать исходный файл jar и прикрепить его:
Я просто удаляю автоматически сгенерированный файл, а затем вручную добавляю его как референц-библиотеки.
Сначала откройте класс, IDE попросит вас изменить прикрепленный источник.
Процесс присоединения 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
Я нашел это для меня:
Для главной библиотеки 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 (не уверен)
После обновления SDK и загрузки Документации в нем:
ext-jars
.Переместите android-support-v4.jar
в папку ext-jars
.
Add JARs...
, затем разверните проект и выберите файл jar, который вы уже переместили в папку ext-jars
.Source attachment
, затем нажмите Edit
.External location
, затем нажмите External Folder...
[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.