Отладка в Android-источнике

Я новичок в Android, и я пытаюсь отладить проблему с Android-приложением (используя Eclipse с Android SDK).

Я хотел бы войти в код платформы Android (в частности, код в Activity.class , более конкретно код в startActivityForResult() где возникает проблема), и я не могу правильно заставить Eclipse найти код для Activity.class чтобы я мог войти и увидеть этот источник. Это дает мне «Source not Found», и я попытался подключить android.jar из нескольких мест с кнопкой «Изменить прикрепленный источник» или с помощью свойств проекта, но ни один из них не работает. (Android.jar, взятый из папки adt-bundle/sdk/platforms/android-7 а также версию, взятую из prebuilts/sdk/7 репо).

Я создаю / отлаживаю с помощью API Google 7 (Android 2.1). В проекте настроена таргетинг на Google API 7, и для виртуального устройства Android установлено значение этой цели.

Я попытался указать исходное вложение в локальный каталог, содержащий Activity.java загруженный из последнего репо ( frameworks/base/core/java/android ).

Нужно ли мне пытаться получить версию этого исходного каталога, используемого для Android 2.1, из репо? Или это факт, что я создаю Google API 7 (вместо Android с открытым исходным кодом 2.1)? Или есть какой-то другой android.jar я должен указывать?

Если вы используете Eclipse, вы можете перейти в «Справка»> «Установить новое программное обеспечение» и вставить эту ссылку: http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update /

Это плагин, который подключает источник Android на Eclipse, наоборот, немного сложнее, и я не пробовал, но вы можете сделать это по URL-адресу ниже.

Существует еще один простой способ (хотя это не может использоваться для API v7)

Этот метод может использоваться для всех API, которые предоставляют источники.

  1. Загрузите Источники для SDK для Android для API.

  2. Перейдите в папку источников в SDK android и скопируйте загруженный источник. Например: если вы загрузили источник для API 15, в вашем sdk будут папки с именами источников, и в этой папке будут указаны все загруженные источники. Поэтому скопируйте соответствующую исходную папку (в этом случае будет назван андроид-15).

  3. Теперь перейдите в папку platform -> войдите в соответствующую папку API (android-15) -> затем создайте папку с именем sources -> введите в исходники и вставьте папку, которую вы скопировали ранее.

Intereting Posts
ArrayList нельзя отнести к Parcelable Есть ли простой способ узнать неиспользуемые строки в проекте Android? Изменение метаданных в метаданных приложения менеджера пакетов в android Как подключиться к сети Android, предпочтения библиотеки HTTP? Могу ли я разрабатывать Android на Mac? Android – openContactPhotoInputStream возвращает NULL для всех идентификаторов фото для контакта Как сделать веб-сервис ASP.NET Web API доступным в локальной сети Аналитика Firebase AppMeasurement не включена Совместное изображение с другими приложениями Как отключить прокрутку NestedScrollView & CollapsingToolbarLayout, например, когда содержимого больше нет? Как включить java-скрипт в webView Есть ли способ проверить, укорочен ли текст TextView Внедрение новой версии WebKit с Android-приложением Как перемещать / копировать файл из одной папки в другую папку на Android-телефоне с помощью телефонной заставки? DialogFragment не отображается после добавления окна предупреждения