Как я могу прикрепить источники Android SDK к Android Studio?
Когда я открываю один из классов Android, окно «Источники не найдены» с опцией «Присоединить источники» не появляется.
Как еще это сделать?
Как я могу прикрепить источники Android SDK к Android Studio?
Когда я открываю один из классов Android, окно «Источники не найдены» с опцией «Присоединить источники» не появляется.
Как еще это сделать?
Ответы:
Откройте диспетчер sdk из меню панели инструментов и загрузите «Sources for 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
в поиске по типу и студия поможет вам попасть в нужное место.
Вы можете прочитать описание, в основном написано, что делать. Итак, после нажатия на «Показать сведения о пакете» вы увидите, установлены ли источники или нет (как показано на рисунке ниже), если он не установлен, установите, и все в порядке.
Отчеты Android Studio 3.2.1 в: проблема решена путем сброса SDK.
Настройки -> Внешний вид и поведение -> Системные настройки -> Android SDK.
Нажмите « Изменить» справа от местоположения Android SDK. Далее, Далее, Готово, чтобы завершить работу мастера и вуаля!
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invoke
и StartBackgroundThread
(это для вспомогательного потока JNI в моем приложении), но щелчок по чему-либо в части стека Android не показывает мне связанный исходный файл. Что мне не хватает?
Я не могу найти вышеупомянутые параметры графического интерфейса в версии 8.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>
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
Для меня на 2016/08/29 работает Android Studio 2.1.3:
Я загрузил и компилировал api 24 до того, как были выпущены исходники. Я хочу указать на источник сейчас, когда они были выпущены. Перезапуск Android Studio после загрузки источников в диспетчере SDK не работал.
Мне пришлось действовать так, как будто я собирался отредактировать местоположение SDK в диспетчере SDK, когда я это сделал, я мог просто щелкнуть «Далее» в диалоговом окне и автоматически повторно проиндексировать материал SDK.
Не уверен, почему принятый ответ, похоже, работает только с уровнем API 19. Мне удалось прикрепить источники SDK для уровня API 15, явно указав исходный путь для SDK. Вот что я сделал:
В android studio 0.8.6 (бета) (OSX 10.9.4) кажется, что вы можете просматривать исходный код Android напрямую, не прикрепляя источники вручную.
Обязательным условием является то, что вы должны загрузить «Источники для Android SDK» в «SDK Manager» и перезапустить «Android Studio».
Просто выполните следующие действия: Настройки -> Android SDK -> Запустить автономный диспетчер SDK -> загрузите необходимые источники SDK (в каждой версии Anroid Sources for Android SDK
) -> перезапустите Android Studio. Если приведенное выше не помогло, убедитесь, что вы загрузили необходимые источники SDK, и сбросьте настройки, Android SDK Location
чтобы обновить. Я надеюсь, что это помогает.
Я не знал, о чем идет речь в третьем шаге меню в ответе Сфридмана. Еще один способ добраться до источника, который меня интересовал, - это после того, как Android Studio подняла класс .class, в который я хотел погрузиться:
Затем я мог бы щелкнуть правой кнопкой мыши по этой хлебной крошке и выбрать «Перейти к источнику»:
Казалось, что он нашел это автоматически, вероятно, потому что я установил исходный код через диспетчер Android SDK, как описано в другом месте.
Сначала убедитесь, что у вас уже есть исходный код.
затем сбросьте местоположение Android SDK в settings
.
Я решил свою проблему указанным выше способом.
Единственное, что у меня сработало, это:
После перезапуска Android Studio отобразит мастер, потому что SDK не установлен: установите платформу SDK и источники для текущего уровня API.
В Android Studio 2.3.3 в Windows 7 у меня была проблема, заключающаяся в том, что уже загруженные исходные файлы для API-уровня 26 в папке SDK\sources\android-26
не распознавались. Использование «File | Invalidate Caches / Restart» решило проблему для меня.
Для меня загрузка и обновление не помогли. Я попытался выбрать источник, но проблема не исчезла. Итак, я сделал Invalidate Cache / Restart. Теперь он работает.
Я попытался отредактировать файл jdk.table.xml, но там не было записи для android-26, это было только до android-25, поэтому я решил не редактировать этот файл.
По состоянию на 08.09.2019 доступны такие источники
sources;android-15
Description: Sources for Android 15
Version: 2
sources;android-16
Description: Sources for Android 16
Version: 2
sources;android-17
Description: Sources for Android 17
Version: 1
sources;android-18
Description: Sources for Android 18
Version: 1
sources;android-19
Description: Sources for Android 19
Version: 2
sources;android-20
Description: Sources for Android 20
Version: 1
sources;android-21
Description: Sources for Android 21
Version: 1
sources;android-22
Description: Sources for Android 22
Version: 1
sources;android-23
Description: Sources for Android 23
Version: 1
sources;android-24
Description: Sources for Android 24
Version: 1
sources;android-25
Description: Sources for Android 25
Version: 1
sources;android-26
Description: Sources for Android 26
Version: 1
sources;android-27
Description: Sources for Android 27
Version: 1
sources;android-28
Description: Sources for Android 28
Version: 1
Вы можете перечислить их ./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https
Например, установить ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
Для загрузки в Android Studio нет необходимости
Инструкция по установке в Android Studio
В приложении build.gradle
установите правильную версию sdk, которая будет включать желаемые источники
android {
compileSdkVersion 28
...
Чтобы применить изменения - перезапустите IDE
Я только что столкнулся с аналогичной проблемой, когда мне нужно загрузить платформу android 28 через командную строку, я увидел ответ для запуска команды ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
.
Но на самом деле он показывает пример с сайта developer.android.comsdkmanager "platform-tools" "platforms;android-28"
, так что я думаю, так и должно быть ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28"
.
Совместное использование, поскольку мне потребовалось время, чтобы осознать: на данный момент (август 2020 г.) API уровня 30 не имеет доступных источников (такой опции нет в диспетчере SDK). Я изменил свое приложение на целевой уровень API 29 (вместо 30) и убедился, что загрузил исходники для версии 29, и это сработало.
Убедитесь, что параметр «Показать сведения о пакете» включен, чтобы узнать, доступны ли источники для версии SDK, на которую вы нацеливаетесь.
Кроме того, теперь можно использовать «Инструменты -> Менеджер SDK» вместо «Файл -> Настройки -> и т. Д.».