Приєднувати вихідний код до зовнішніх бібліотек - це неймовірно. Де я можу знайти вихідний код пакета підтримки v4 ? Бажано, щоб це був zip-файл, який можна було б легко прикріпити до android-support-v4.jarEclipse.
Приєднувати вихідний код до зовнішніх бібліотек - це неймовірно. Де я можу знайти вихідний код пакета підтримки v4 ? Бажано, щоб це був zip-файл, який можна було б легко прикріпити до android-support-v4.jarEclipse.
Відповіді:
Завантаживши пакет підтримки з 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/srcADT припустить, що джерела класів знаходяться в 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/srcJavadoc locationклацніть, Editпотім виберіть, Javadoc URLпотім клацніть Browse...і виберіть місце для Javadoc для підтримки v4, яке знаходиться в[sdk-path]/docs/reference/
- Виберіть Order and Exportвкладку та перевірте, що android-support-v4.jarви щойно додали.
Я пропоную вам також очистити проект і знову відкрити Eclipse.