Как подключить источник библиотеки поддержки Android в Eclipse?
Наличие исходного кода, прилагаемого к внешним библиотекам, является удивительным. Где найти исходный код для пакета поддержки v4? Предпочтительно, это был бы zip-файл, который можно было бы легко подключить к android-support-v4.jar
в Eclipse.
- Некоторые проекты нельзя импортировать, поскольку они уже существуют в ошибке рабочей области в Eclipse
- Как выйти из приложения Android с помощью кода?
- Ошибка установки: INSTALL_FAILED_OLDER_SDK
- findFragmentById для SupportMapFragment возвращает null в Android Studio
- eclipse не запускается, но ошибка не отображается
- «Переопределить метод суперclassа» Ошибки после импорта проекта в Eclipse
- Что лучше: @SuppressLint или @TargetApi?
- Eclipse говорит: «Рабочее пространство в использовании или не может быть создано, выбрано другое». Как открыть рабочую область?
После загрузки пакета поддержки из Android SDK Manager вы можете найти исходный код пакета поддержки в папке
Я просто хочу добавить еще один способ подключения источников для библиотеки поддержки. Он требует 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.
-
Попробуйте перейти к одному из 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 и прикрепить его:
- cd to path_to_android_sdk / extras / android / compatible / v4 /
- Используйте свою любимую почтовую программу, такую как 7-zip, чтобы создать zip-файл и назовите его android-support-v4-src.jar. Первая папка в банке должна быть / scr.
- Скопируйте файл в ваш проект, в этом примере он находится в той же папке, что и jar.
- В Eclipse присоедините исходную банку в свойствах проекта.
Я просто удаляю автоматически сгенерированный файл, а затем вручную добавляю его в качестве референц-библиотек.
Сначала откройте class, IDE попросит вас изменить прикрепленный источник.
Процесс присоединения src и doc от пути сборки работает для некоторых, и это не для некоторых (таких как я). некоторые ключевые вещи, которые нужно иметь в виду
-
Убедитесь, что вы находитесь в Проводнике пакетов, а не в Project Navigator .
-
Если вы поместили свою папку android-support-v4.jar в папку libs в рамках своего проекта. Великий.
-
Щелкните правой кнопкой мыши банку, постройте путь .. Добавить в путь. (если «Добавить в Путь» не отображается, то его уже добавлено, вы увидите путь конфигурации).
-
В результате шага 3 в папке проводника пакетов появится новая папка « Связанные библиотеки» . Откройте это дерево, найдите там поддержку android-support-v4.jar. Щелкните правой кнопкой мыши на этой банке в ссылочных библиотеках , свойства. Затем установите Java Source Attachment и Javadoc Location.
-
Вы сделали.
Путь для моего исходного источника 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.