Як я можу приєднати джерела SDK для Android до Android Studio?
Коли я відкриваю один із класів Android, вікно "Джерела не знайдено" з опцією "Приєднати джерела" не з'являється.
Який ще спосіб зробити це?
Як я можу приєднати джерела SDK для Android до Android Studio?
Коли я відкриваю один із класів Android, вікно "Джерела не знайдено" з опцією "Приєднати джерела" не з'являється.
Який ще спосіб зробити це?
Відповіді:
Відкрийте менеджер sdk з меню панелі інструментів та завантажте "Джерела для SDK для Android" для рівня 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.
Натисніть Редагувати праворуч від місця розташування SDK для Android. Далі, Далі, Готово, щоб виконати майстра та вуаля!
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invoke
і StartBackgroundThread
(це для помічників JNI у моєму додатку), але натискання на що-небудь у частині стека Android не показує мені пов'язаний вихідний файл. Що я пропускаю?
Я не можу знайти вищезгадані параметри gui в v8.11 на OSX, однак grep-fu підказує мені:
config зберігається в ~ / Бібліотека / Налаштування / AndroidStudioBeta / options / jdk.table.xml
Після редагування цього файлу (при зупинці Студії) та перезавантаження карти джерела для мене працює добре.
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 працює андроїд-студія 2.1.3:
Я завантажив і складав проти api 24 до звільнення джерел. Я хочу вказати на джерело зараз, коли вони були звільнені. Перезапуск Android Studio після завантаження джерел у менеджері SDK не працював.
Мені довелося діяти так, як я збирався редагувати місце розташування SDK в диспетчері SDK. Коли я це зробив, я міг просто натиснути «далі» через діалогове вікно і автоматично переіндексувати sdk.
Не впевнений, чому прийнята відповідь, здається, працює лише з рівнем API. Я зміг приєднати джерела SDK для рівня 15 API, явно надавши шлях до SDK. Ось що я зробив:
В андроїд-студії 0.8.6 (бета) (OSX 10.9.4), здається, що ви можете переглядати вихідний код для Android безпосередньо, не приєднуючи джерела вручну.
Обов’язковою умовою є завантаження "Джерела для Android SDK" у "Менеджері SDK" та перезавантаження "Android Studio"
Просто виконайте наступні дії: Налаштування -> Android SDK -> Запустіть автономний диспетчер SDK -> завантажте необхідні джерела SDK (у кожній версії Anroid Sources for Android SDK
) -> перезапустіть Android Studio. Якщо вище не допомагає, переконайтеся, що ви завантажили потрібні джерела SDK та скиньте його Android SDK Location
для оновлення. Я сподіваюся, що це допомагає.
Я не знав, на що йдеться у кроці 3 відповіді sfridman. Ще один спосіб мені вдалося дістатися до джерела, яке мене зацікавило - після того, як Android Studio вигадала .clas, в який я хотів зануритися:
Потім я міг клацнути правою кнопкою миші та вибрати "Перейти до джерела":
Здавалося, що це автоматично робиться, можливо, тому, що я встановив джерело через менеджер SDK для Android, як описано в інших місцях.
Єдине, що для мене працювало:
Після перезавантаження Android Studio з’явиться майстра, оскільки SDK не встановлено: встановіть платформу SDK та джерела для використовуваного на даний момент рівня API.
В Android Studio 2.3.3 на Windows 7 у мене виникла проблема, що вже завантажені вихідні файли для API-рівня 26 у папці SDK\sources\android-26
не були розпізнані. Використання "File | Invalidate Caches / Restart" вирішило проблему для мене.
Для мене завантаження та оновлення не допомагало. Я намагався вибрати джерело, але все-таки те саме питання. Тому я зробив недійсний кеш / перезапуск. Зараз це працює.
Я спробував редагувати файл jdk.table.xml, але для android-26 не було запису, це було лише до android-25, тому я вирішив не редагувати цей файл.
Щодо 08.08.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 немає потреби в завантаженні
Інструкція з налаштування в Android Studio
У програмі build.gradle
встановлено правильну версію sdk, яка буде містити бажані джерела
android {
compileSdkVersion 28
...
Щоб застосувати зміни - перезапустіть IDE
Я щойно зіткнувся з подібною проблемою, коли мені потрібно завантажити платформу android 28 через командний рядок, я побачив відповідь на виконання команди ./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
.
Але насправді, з developer.android.com , він показує приклад як sdkmanager "platform-tools" "platforms;android-28"
, так що я думаю, так і має бути ./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28"
.