Приєднувати вихідний код до зовнішніх бібліотек - це неймовірно. Де я можу знайти вихідний код пакета підтримки v4 ? Бажано, щоб це був zip-файл, який можна було б легко прикріпити до android-support-v4.jar
Eclipse.
Приєднувати вихідний код до зовнішніх бібліотек - це неймовірно. Де я можу знайти вихідний код пакета підтримки v4 ? Бажано, щоб це був zip-файл, який можна було б легко прикріпити до android-support-v4.jar
Eclipse.
Відповіді:
Завантаживши пакет підтримки з Android SDK Manager, ви можете знайти вихідний код пакета підтримки в папці <android-sdks> / extras / android / support / v4 / src.
C:\Program Files\Android\android-sdk\extras\android\compatibility\v4\src\java
. Потім я взяв її зміст (андроїд папка) упаковують його в * .jar з допомогою цієї команди: jar cf android-support-v4-sources.jar android/
. Я прикріпив цю банку до android-support-v4.jar (шлях побудови Java / налаштування бібліотеки в eclipse). Працює добре :)
Referenced Libraries
правій кнопки, Build Path..
, Add to Path
. Потім Referenced Libraries
, клацніть правою кнопкою миші властивості на android-support-v4 та встановіть джерела.
Я просто хочу додати ще один спосіб приєднання джерел для бібліотеки підтримки. Для цього потрібен 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 щодо правильного додавання джерел у проект із кількома бібліотеками, на які посилаються.
.jar
файли: android-support-v4.jar
і android-support-v7-appcompat.jar
для яких ви повинні мати можливість створювати згадані .properties
файли.
src
рядку.
Тут вирішено приєднати джерело бібліотеки підтримки в Eclipse Juno
Я припускаю, що ваш проект уже є android-support-v4.jar
у вашому "Шляху побудови", під "Залежностями Android", але ви не можете до нього приєднати каталог джерел. (у "Вкладенні джерела" написано "Не можна змінювати"). Рішення:
YourProject/libs/android-support-v4.jar
(я знаю, що ваш проект вже посилався на нього, але не хвилюйтеся, просто додайте його ще раз).android-sdk/extras/android/support/v4/src
Насолоджуйтесь навігацією в бібліотеці підтримки з джерелом!
якщо до вас приєднано "Тестовий проект Android" YourProject
, YourProjectTest
можливо, він більше не компілюється. У цьому випадку вам доведеться повернутися до "Замовлення та експорту" та потягнути зовнішню банку під "Залежності Android", щоб повернути ситуацію до звичного стану.
Посилаючись на прийняту відповідь, також можна приєднати джерело прямо з каталогу, не створюючи файл .jar. На вкладці шлях до збірки Java / бібліотеки розгорніть android-support-v4.jar, виділіть «Вкладений файл джерела», натисніть «Редагувати ...», «Зовнішня папка ...», потім вкажіть на (android-sdk) \ extras \ android \ support \ v4.
Це було перевірено за допомогою затемнення індиго.
З коментарів:
Проблема неможливості додати джерело до бібліотеки підтримки, схоже, виникає, якщо ваша бібліотека підтримки знаходиться в папці "Залежності Android" вашого проекту. Обхідний шлях виходить із тієї ж вкладки "Шлях збірки Java / бібліотеки", натисніть "Додати зовнішні JAR-файли ..." та знайдіть файл .jar у своєму (android-sdk) \ extras \ android \ support \ v4 шляху. Потім він з’явиться у налаштуваннях вашого проекту в новій папці "Бібліотеки з посиланнями".
Для тих, хто любить стандартний файл jar-коду вихідного коду, що робить його більш зручним для управління джерелом та спільного використання проекту.
Наприклад:
../android-support-v4.jar
../android-support-v4-src.jar
Створити вихідний файл jar та вкласти його просто:
Процес приєднання src та doc із шляху побудови працює для деяких, а для деяких не (як я). деякі ключові речі, про які слід пам’ятати
Переконайтеся, що ви перебуваєте в Package Explorer, а не в Navigator Project .
Якщо ви помістили android-support-v4.jar у папку libs під вашим проектом. чудово.
Клацніть правою кнопкою миші на банку, побудуйте шлях .. Додати до шляху. (якщо Додати до шляху не відображається, тоді його вже додано. Ви побачите налаштування шляху ..)
Як результат кроку 3, у дереві провідника пакунків з’явиться нова папка з назвою Бібліотеки з посиланнями . Відкрийте це дерево, знайдіть там android-support-v4.jar. Клацніть правою кнопкою миші на цій банці у посиланнях Бібліотеки , властивості. Потім встановіть там Java Source Attachment і Javadoc Location.
Ви закінчили.
Шлях до мого вкладеного файлу 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:
src: sdk / sources / android-19 doc: sdk / docs / reference /
Для підтримки lib: android-support-v4.jar: (перед цим слід додати android-support-v4.jar як зовнішній jar (Властивості проекту -> Шлях побудови Java -> Бібліотеки, потім у вкладці «Замовити та експортувати» витягнути) ця бібліотека перед приватними бібліотеками 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.