Intereting Posts
Принудительное приложение при нажатии на кнопку «Домой» Невозможно найти зависимость com.google.android.gms: play-services-ads-lite: Android ListView с элементами, доступными для кликов в его рядах, вызывает проблемы с продолжением прокрутки Предложения оптимизации для ListView с данными из нескольких «таблиц» Уникальный идентификатор приложения для Android Сплит-панель действий на Android 5.0 (Lollipop) Показать изменение метода уведомления в android? Различный номер столбца для каждой строки в GridView android Как программировать прокрутку Android WebView Рисунок холста не рисуется правильно, несмотря на заданные свойства Внедрение Admob в приложении Phonegap для Android Как уменьшить разрыв между значком навигации и заголовком панели? Открытый исходный код для разработки игр для Android AudioFlinger (59): RecordThread: переполнение буфера, когда действие приостановлено? Тест Grails / Gradle терпит неудачу на CI не локально

Как подключить источник к android.jar

Я новичок в Android. Я работаю в ОС Windows с Eclipse IDE. У моего простого приложения есть счетчик, который заполняет список из столбца базы данных. Когда я нажимаю на spinner Class, редактор файлов говорит, что источник не найден, а файл android.jar не имеет вложения источника.

Я загрузил исходный код и разместил его в этом месте:

android-sdk-windows\platforms\android-8

Затем я прикрепил этот источник следующими шагами:

Щелкните правой кнопкой мыши project => build path => configure build path => libraries => source attachment => введите путь к исходному коду, загруженному.

Но у меня не было никакого решения для моего отладки. Опять же, при нажатии на прядильщик открывается отладка, в которой у android.jar нет исходного вложения.

Чтобы прикрепить исходный код для android.jar, вы можете следовать руководству по ссылке ниже: http://android.opensourceror.org/2010/01/18/android-source/ Обязательно выберите правильную версию платформы.

Если вы сталкиваетесь с разворотом, попробуйте получить код примера и посмотрите, как он работает: http://developer.android.com/resources/samples/get.html

Удачи. 🙂

Обновить

Этот ответ довольно устарел, пожалуйста, рассмотрите другие ответы.

Теперь это очень просто!

Откройте Window-> Android SDK Manager и установите «Источники для Android SDK».

Теперь попробуйте щелкнуть элемент управления Android, и вы получите обычную страницу с отсутствием источника. Нажмите «Прикрепить источник» и выберите опцию для выбора внешней папки.

Теперь перейдите в /home/me/android-sdks/sources/android-16 (или где установлен ваш SDK, это значение по умолчанию) и нажмите ok.

Он должен подумать, а затем отобразить источник! Йеай!

Если вам не нужны более старые источники API, вам, вероятно, лучше будет отвечать ответ Тиммма. Если вам нужны источники старше 14 лет, читайте далее …

В Eclipse просто перейдите к

Справка -> Установить новое программное обеспечение

Затем добавьте сайт обновления

http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

И пройдите через их установки.

Это с радостью предоставит источники для всех установленных версий API и отлично работает для меня. Здесь есть дополнительная документация

http://code.google.com/p/adt-addons/

Найдите заголовок Android Sources

Если добавление папки android-sdks/sources/android-17 качестве внешнего источника не работает (как в моем случае), вы можете попытаться создать для него android-sdks/platforms/android-17/sources/android-17 И перезапустите eclipse (у меня есть eclipse Juno Service Release 1). Только так работает для меня.

Шаги для этого для Android-17:

  1. Перейдите в папку установки adroid-sdk , для меня это d:\ws\android-sdks\
  2. Скопируйте папку исходников android-17 из android-sdks\sources\android-17\ на android-sdks\platforms\android-17\sources\ (вам нужно создать папку с sources здесь вручную), так что конечный путь к источникам должен android-sdks\platforms\android-17\sources\android-17\ : android-sdks\platforms\android-17\sources\android-17\
  3. Перезапустите eclipse, он должен автоматически подключать источники для android-17

UPD: одно и то же решение с symlinks :

Windows Vista + (спасибо @ saleemrashid1 ​​за упоминание mklink в комментариях):

 1. cd platforms\android-17 2. mklink /D "sources\android-17" "..\..\..\sources\android-17" 

Для Unix-базовых ОС (комментарий @Joe):

Он отлично работает, чтобы создать каталог и символические ссылки «sources / android-XX» на «../../../sources/android-XX»:

 mkdir platforms/android-19/sources && ln -s ../../../sources/android-19 platforms/android-19/sources/android-19. 

То, что сработало для меня, следует за ответом, найденным в Android-программировании Мураха. Я застрял, пытаясь отлаживать и пробовал работать в течение примерно 3 часов, прежде чем перейти к следующей странице (буквально), где он сказал: «Иногда Eclipse будет отображать исходное сообщение не найденное, потому что …» (-headdesk-)

Мое решение состояло в том, чтобы включить фильтрацию шага и добавить пакеты, которые я хотел пропустить при отладке. Очевидно, Eclipse иногда проходит через все библиотеки исходного кода, когда все, что вам нужно, – это выполнить свой код. Вы можете обойти это, добавив пакеты, которые вы хотите пропустить в фильтр. По словам Мураха, вы просто делаете это с помощью проб и ошибок, начиная с выбора всех пакетов и их добавления. По мере продолжения отладки вы можете обнаружить, что вам нужно добавить дополнительные пакеты в фильтр.

Конкретные шаги: 1. Включить шаговую фильтрацию; Нажмите кнопку на панели инструментов сверху, которая выглядит так: http://i57.tinypic.com/x3iccp.png 2. Перейдите в окно -> Настройки, затем в диалоговом окне «Настройки» выберите Java -> Debug- -> Фильтрация шага 3. Выберите все пакеты. 4. Чтобы добавить дополнительные фильтры, нажмите «Добавить фильтр», введите имя пакета с. * В конце и нажмите «ОК». Мурач рекомендует добавлять эти общие пакеты, чтобы начать: –android. * –com.android. * –com.google. * –dalvik. * –libcore. * –org.apache. * Поэтому, чтобы добавить один из Эти пакеты, нажмите «Добавить фильтр», введите «android. *» И нажмите «ОК». В моих настройках Step Filter у меня были все следующие пакеты.

андроид. , Android.app. , Com.android. , Com.google. , Com.ibm. , Com.sun. , Далвик. , Ява. , Javax. , Jrockit. , Libcore. , Org.apache. , Org.omg. , солнце. , Sunw. *, ((И этот последний является классом, а не пакетом)) java.lang.ClassLoader

У меня была опция «Использовать фильтры шагов» в верхней части диалогового окна, а внизу – «Шаговые фильтры». Нажмите «Применить», затем «ОК», чтобы закрыть диалоговое окно. Он должен работать.

Удачи!

Я добавил appengine sdk и некоторые другие источники, и это уничтожило мой ADT 🙁

Я увидел, что для android-16 и android-17 библиотеки платформ, загруженные SDK Manager, начали переходить в ./sdk/sources, а до добавления appenginge sdk SDK Manager отправил платформы на ./sdk/platforms.

Похоже, что изменение происходит из-за appengine sdk, но для ADT API-интерфейсы платформы должны деваться ./sdk/platforms

Путь ./sdk/sources выглядит как более общее местоположение Java и, вероятно, является «правильным» путем. Таким образом, Android, как обычно, является проблемой. Я был уверен с этого момента, мне нужны были оба ./sdk/sources и ./sdk/platforms, в зависимости от того, что я компилировал.

Итак, я переместил все из ./sdk/sources в ./sdk/platform, удалил ./sdk/sources, а затем создал ссылку 'cd sdk && ln -s platform sources'

Все работает сейчас 😉

Для меня единственным решением, которое работало, был ответ fsbmain . Престижность ему. Я не могу прокомментировать его решение из-за моего низкого счетчика репутации. Но я хочу поделиться своими знаниями;)

Я работаю над окнами и не хочу копировать все исходное дерево в другое место. И снова скопируйте обновления и т. Д. Поэтому я использовал возможность вставить символическую ссылку, которая работает с Windows Vista как шарм (или, как Linux). Для Linux вам нужно посмотреть комментарий Джо в ответ fsbmain.

Предполагая, что у вас есть платформа в D: \ sdk \ platform \ android-19 . Теперь вам нужно создать источники подкаталога и после этого создать относительную ссылку на папку реальных источников.

 D:\sdk\platforms\android-19>mkdir sources D:\sdk\platforms\android-19>cd sources D:\sdk\platforms\android-19\sources>mklink /D android-19 ..\..\..\sources\android-19 

Теперь перезапустите Eclipse … Сделано!