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

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

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

Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Он требует 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. Попробуйте перейти к одному из classов поддержки. Теперь исходное приложение должно работать.

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

Одно замечание: если src не является абсолютным путем, он будет разрешен, начиная с родительского каталога JAR-файла. В качестве примера можно взять библиотеку поддержки – если src=support/src , ADT предположит, что источники classов находятся в libs/support/src .

Краткое описание этой функции, написанной ее автором, можно найти здесь .

Если кто-то заинтересован в том, как именно этот файл .properties обрабатывается, я рекомендую прочитать набор патчей # 4, esp. изменения в eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java 🙂

редактировать

Также обратите внимание на замечательный комментарий WindRider относительно правильного добавления источников в проект с несколькими библиографиями, на которые делается ссылка.

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

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

Например:

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

Просто создать исходный файл jar и прикрепить его:

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

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

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

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

  1. Убедитесь, что вы находитесь в Проводнике пакетов, а не в Project Navigator .

  2. Если вы поместили свою папку android-support-v4.jar в папку libs в рамках своего проекта. Великий.

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

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

  5. Вы сделали.

Путь для моего исходного источника Java (его внешнее расположение)

C: / Users / Тхуптно / вст-расслоение-windows-x86_64-20130514 / SDK / дополнение / Android / поддержка / v4 / SRC

Я использовал doc для веб-сайта android для размещения в java-doc

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’ pull up эта библиотека перед частными библиотеками 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 .

    введите описание изображения здесь

  • Щелкните правой кнопкой мыши по проекту и нажмите «Свойства».
  • Нажмите «Путь сборки 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 вами android-support-v4.jar .

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

  • Как получить идентификатор устройства для Admob
  • Как использовать складывание кофейных байтов
  • Ошибка: «Ошибка подключения Adb: существующее соединение было принудительно закрыто удаленным хостом»
  • Размеры экрана Android в пикселях для ldpi, mdpi, hpdi?
  • Как отлаживать приложение Android по строкам с помощью Eclipse?
  • Некоторые проекты нельзя импортировать, поскольку они уже существуют в ошибке рабочей области в Eclipse
  • Структура проекта Android Studio (vs Eclipse Project Structure)
  • Редактор не содержит основного типа
  • NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
  • Айви не может разрешить зависимость, не в состоянии найти причину
  • Создание ключа API для открытия карты Google
  • Interesting Posts

    Как найти и удалить «пряные» мультимедийные файлы с моего ПК

    Макс Char в TextBox C #?

    CSS-медиа-запросы: максимальная ширина или максимальная высота

    Что именно делает планировщик QoS-пакетов? Каковы конкретные реальные причины для его включения?

    Как отобразить список изображений в ListView в Android?

    Сортировка LinkedHashMap

    Установка короткого значения Java

    Нестатическая переменная не может ссылаться на статический контекст

    Почему scanf () нуждается в «% lf» для удвоений, когда printf () в порядке с «% f»?

    Как grep файл журнала в течение определенного периода времени

    Как узнать, сколько хостов находится в маске подсети: 255.255.255.252?

    неопределенность в разработке модели базы данных

    Где я должен помещать аннотацию @Transactional: при определении интерфейса или в classе реализации?

    Поплавок: правое отклоняет порядок пролетов

    Можете ли вы контролировать, как нарисована ширина штриха SVG?

    Давайте будем гением компьютера.