Как подключить источник библиотеки поддержки 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.

  • Импорт библиотеки google-play-service, показывающей красный X рядом с этим справочным андроидом
  • Как изменить кодировку текстового файла по умолчанию в Eclipse?
  • Проект не имеет файла default.properties! Отредактируйте свойства проекта, чтобы установить его
  • Eclipse: JVM завершена. Код выхода = 2
  • Как импортировать собственную библиотеку (.so-файл) в Eclipse?
  • Айви не может разрешить зависимость, не в состоянии найти причину
  • Android - создание новой активности в Eclipse
  • Ошибка установки Eclipse: INSTALL_FAILED_UID_CHANGED
  • как вы отображаете карту (Google) в приложении для Android-телефонии
  • Android NDK build, метод не может быть разрешен
  • Может ли Eclipse обновлять ресурсы автоматически?
  • Interesting Posts

    Как рассчитать расстояние от Wifi-маршрутизатора, используя силу сигнала?

    Как установить плагин C ++ в Eclipse?

    Каковы точные правила, когда вы можете опустить скобки, точки, фигурные скобки, = (функции) и т. Д.?

    IM программное обеспечение с переводом в реальном времени?

    Почему моя целая математика с std :: pow дает неправильный ответ?

    Аккордеонная ячейка таблицы – Как динамически расширять / сокращать uitableviewcell?

    Как сделать файлы Powerpoint открытыми с помощью Quick Look по умолчанию в Mac OS X?

    Исправить размер шрифта на Mobile Safari (iPhone), где текст отображается непоследовательно, а некоторые шрифты больше других?

    Почему TargetInvocationException рассматривается как неотображаемое средой IDE?

    Android – динамически получать текущую активность на переднем плане

    Как я могу удерживать кнопку нажатой после нажатия на нее?

    Пакетное преобразование папки .mkv-файлов в файлы .m4v с использованием ffmpeg в MAC OS X

    Android: Как изменить формат даты DatePicker с MM / dd / yyyy на dd / MM / yyyy?

    C # listView, как добавить элементы в столбцы 2, 3 и 4 и т. Д.?

    Быстрое n выбирает k mod p для больших n?

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