Android Studio: как подключить Android SDK-источники?

Как подключить Android SDK-источники к Android Studio?

Когда я открываю один из классов Android, окно "Источники не найдены" с параметром "Прикрепить файлы" не появляется.

Каков другой способ сделать это?

Ответ 1

Откройте менеджер sdk из меню панели инструментов и загрузите "Источники для Android SDK" для уровня API, определенного в файле build.gradle, например

compileSdkVersion 19 // compile with API level 19

Больше ничего не нужно делать.

Примечание. Источники для SDK доступны только для уровней API 14 и выше.

ОБНОВЛЕНИЕ (на основе стабильного выпуска 3.2.1):

Google изменяет подход к отправке источников, поэтому давайте посмотрим, что изменилось.

Перейдите в следующее местоположение

Preferences -> Apperance & Behaviour -> System Settings -> Android SDK

Весьма ленив, чтобы перемещаться по типу SDK в поиске и студии поможет вам занять нужное место.

enter image description here

Вы можете прочитать описание, в основном, что делать. Поэтому после нажатия "показать детали пакета" вы увидите, установлены ли источники или нет (как показано на рисунке ниже), если он не установлен, установите, и вы в порядке.

enter image description here

Ответ 2

Отчеты Android Studio 3.2.1 в: решили проблему путем сброса SDK.

Настройки → Внешний вид и поведение → Настройки системы → Android SDK.

Нажмите " Изменить" справа от местоположения Android SDK. Далее, Далее, Закончить, чтобы завершить мастер и вуаля!

Ответ 3

Я не могу найти вышеупомянутые опции gui в v8.11 на osx, однако grep-fu говорит мне:

config хранится в ~/Library/Preferences/AndroidStudioBeta/options/jdk.table.xml

После редактирования этого файла (с остановкой Studio) и перезапускающее исходное отображение отлично работает для меня.

diff --git a/options/jdk.table.xml b/options/jdk.table.xml
index 0112b91..33828b8 100644
--- a/options/jdk.table.xml
+++ b/options/jdk.table.xml
@@ -76,7 +76,7 @@
         </javadocPath>
         <sourcePath>
           <root type="composite">
-            <root type="simple" url="file:///Applications/Android Studio.app/sdk/sources/android-19" />
+            <root type="simple" url="file:///Users/tehdawgz/dev/android-sdk/sources/android-19" />
           </root>
         </sourcePath>
       </roots>

Ответ 4

Для меня в 2016/08/29 бегущей студии Android 2.1.3:

Я загрузил и собирался против api 24 до того, как были выпущены источники. Теперь я хочу указать на источник, что они были выпущены. Перезагрузка Android Studio после загрузки источников в диспетчере SDK не работала.

Мне приходилось вести себя так, как будто я собираюсь изменить расположение SDK в диспетчере SDK, когда я это сделал, я мог просто нажать "Далее" в диалоговом окне и автоматически переписать файл sdk.

кнопка для редактирования местоположения SDK , где нужно просто щелкнуть по кнопке

Ответ 5

Решение gdawg работало для меня, а также в Windows 10 и Android Studio 2.0. С небольшой модификацией файл jdk.table.xml находится в

C:.\Users\{USER_NAME}\AndroidStudio2.0\Config\Параметры\jdk.table.xml

Ответ 6

Не уверен, почему принятый ответ, похоже, работает с API уровня 19. Я смог подключить SDK-источники для уровня API 15, явно предоставив исходный путь для SDK. Вот что я сделал:

  • Убедитесь, что я загрузил нужные источники SDK и установил свой build.gradle с требуемым уровнем API.
  • В окне "Проект" слева выберите раскрывающийся список "Внешние библиотеки".
  • Щелкните правой кнопкой мыши пункт меню и выберите "Открыть настройки библиотеки".
  • Перейдите на вкладку "Путь к исходному коду" и используйте значок "+" в левом нижнем углу, чтобы ссылаться на нужные источники SDK (должно быть в файле /sdk/sources ).

Ответ 7

В андроид-студии 0.8.6 (бета-версия) (OSX 10.9.4) кажется, что вы можете напрямую просмотреть исходный код Android без привязки источников вручную.

Необходимым условием является загрузка "Источники для Android SDK" в "SDK Manager" и перезагрузка "Android Studio"

Ответ 8

Просто выполните следующие действия: Настройки → Android SDK → Запустить автономный диспетчер SDK → загрузить необходимые источники SDK (в каждой версии Anroid Sources for Android SDK) → перезапустить Android Studio. Если выше не помогло, убедитесь, что вы загрузили необходимые источники SDK и reset Android SDK Location для обновления. Надеюсь, это поможет.

Ответ 9

Я не знал, на что ссылался пункт 3-го шага ответа sfridman. Еще один способ, которым мне удалось добраться до источника, которого я интересовал, было то, что Android Studio подняла класс. Я хотел погрузиться в:

Breadcrumbs to .class file

Тогда я мог бы щелкнуть правой кнопкой мыши на этой панировке и выбрать "Перейти к исходному коду":

enter image description here

Кажется, он автоматически обнаружил это, возможно, потому, что я установил источник через менеджер Android SDK, как описано в другом месте.

Ответ 10

Сначала проверьте, что у вас уже есть источник загрузки.

затем reset Местоположение Android SDK в settings.

Я решил проблему с помощью вышеописанного метода.

Ответ 11

Единственное, что сработало для меня, было:

  • Откройте Android SDK Manager (Инструменты → Android → Менеджер SDK → Запуск автономного диспетчера SDK)
  • удалите все SDK Platform и Источники для Android SDK (со всех уровней API)
  • перезапустите Android Studio

После перезапуска Android Studio появится мастер, потому что не установлен SDK: установите платформу SDK и источники для используемого в настоящее время уровня API.

Ответ 12

В Android Studio 2.3.3 в Windows 7 у меня возникла проблема, что уже загруженные исходные файлы для API-уровня 26 в папке SDK\sources\android-26 не были распознаны. Использование "File | Invalidate Caches/Restart" решило проблему для меня.

Ответ 13

Для меня загрузка и обновление не помогала. Я попытался выбрать источник, но все тот же вопрос. Поэтому я сделал Invalidate Cache/Restart. Теперь его работа.

Я попытался отредактировать файл jdk.table.xml, но не было записи для android-26, это было только до android-25, поэтому я решил не редактировать этот файл.