Bagaimana cara melampirkan sumber Android SDK ke Android Studio?
Ketika saya membuka salah satu kelas Android, jendela "Sumber tidak ditemukan" dengan opsi "Lampirkan Sumber" tidak muncul.
Apa cara lain untuk melakukan ini?
sumber
Bagaimana cara melampirkan sumber Android SDK ke Android Studio?
Ketika saya membuka salah satu kelas Android, jendela "Sumber tidak ditemukan" dengan opsi "Lampirkan Sumber" tidak muncul.
Apa cara lain untuk melakukan ini?
Buka pengelola sdk Anda dari menu toolbar dan unduh "Sumber untuk Android SDK" untuk level API yang ditentukan dalam file build.gradle Anda seperti
compileSdkVersion 19 // compile with API level 19
Tidak ada lagi yang perlu dilakukan.
Catatan: Sumber untuk SDK hanya tersedia untuk API level 14 dan di atasnya.
UPDATE (Berdasarkan rilis stabil 3.2.1):
Google mengubah pendekatan pengiriman sumber, jadi mari kita lihat apa yang berubah.
Pergi ke lokasi berikut
Preferences -> Apperance & Behaviour -> System Settings -> Android SDK
Cukup malas untuk navigasi ketik SDK
pencarian dan studio akan membantu Anda untuk mengambil tempat yang tepat.
Anda dapat membaca deskripsi, sebagian besar mengatakan apa yang harus dilakukan. Jadi setelah mengklik "tampilkan detail paket" Anda akan melihat apakah sumber diinstal atau tidak (seperti yang ditunjukkan pada gambar di bawah) jika tidak diinstal, lakukan instal dan Anda baik-baik saja.
Pelaporan Android Studio 3.2.1 di: memecahkan masalah dengan menyetel ulang SDK.
Preferensi -> Penampilan & Perilaku -> Pengaturan Sistem -> SDK Android.
Klik Edit di sebelah kanan lokasi Android SDK. Selanjutnya, Selanjutnya, Selesai untuk menyelesaikan wizard dan voila!
sumber
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invoke
danStartBackgroundThread
(ini untuk utas pembantu JNI di aplikasi saya) tetapi mengklik apa pun di bagian Android dari tumpukan tidak menampilkan file sumber terkait. Apa yang saya lewatkan?Saya tidak dapat menemukan opsi gui yang disebutkan di atas di v8.11 di osx, tetapi grep-fu memberi tahu saya:
config disimpan di ~ / Library / Preferences / AndroidStudioBeta / options / jdk.table.xml
Setelah mengedit file ini (dengan Studio dihentikan) dan memulai ulang pemetaan sumber berfungsi dengan baik untuk saya.
sumber
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
Bagi saya pada 2016/08/29 menjalankan android studio 2.1.3:
Saya telah mengunduh dan mengkompilasi terhadap api 24 sebelum sumber dirilis. Saya ingin menunjukkan sumbernya sekarang setelah mereka dirilis. Memulai ulang Android Studio setelah mengunduh sumber di pengelola SDK tidak berfungsi.
Saya harus bertindak seperti saya akan Mengedit lokasi SDK di SDK Manager, ketika saya melakukannya, saya cukup mengklik 'berikutnya' melalui dialog dan mengindeks ulang hal-hal sdk secara otomatis.
sumber
Solusi gdawg juga berfungsi untuk saya di Windows 10 dan Android Studio 2.0. Dengan sedikit modifikasi tempat file jdk.table.xml berada
C: \ Users \ {USER_NAME} \. AndroidStudio2.0 \ config \ options \ jdk.table.xml
sumber
Tidak yakin mengapa jawaban yang diterima tampaknya hanya berfungsi dengan API level 19. Saya bisa melampirkan sumber SDK untuk API level 15 dengan secara eksplisit menyediakan jalur sumber untuk SDK. Inilah yang saya lakukan:
sumber
Di android studio 0.8.6 (Beta) (OSX 10.9.4), tampaknya Anda dapat melihat source code android secara langsung tanpa harus melampirkan Sources secara manual.
Prasyaratnya adalah Anda harus mengunduh "Sumber untuk Android SDK" di "SDK Manager" dan memulai ulang "Android Studio"
sumber
Cukup ikuti langkah-langkah ini: Pengaturan -> Android SDK -> Luncurkan Standalone SDK Manager -> unduh sumber SDK yang Anda butuhkan (di setiap Versi Anroid
Sources for Android SDK
) -> mulai ulang Android Studio Anda. Jika di atas tidak membantu, pastikan Anda telah mendownload sumber SDK yang diperlukan, dan setel ulangAndroid SDK Location
untuk menyegarkan. Saya harap ini membantu.sumber
Saya tidak tahu apa menu langkah 3 dari jawaban sfridman yang dimaksud. Cara lain yang saya lakukan untuk mendapatkan sumber yang saya minati adalah setelah Android Studio memunculkan .class yang ingin saya selami:
Saya kemudian dapat mengklik kanan pada runut tautan itu dan memilih "Lompat ke sumber":
Tampaknya menemukannya secara otomatis dari melakukan itu, mungkin karena saya telah menginstal sumber melalui pengelola Android SDK seperti yang dijelaskan di tempat lain.
sumber
Pertama, periksa apakah Anda sudah memuat sumber.
kemudian setel ulang Lokasi Android SDK di
settings
.Saya memecahkan masalah saya dengan metode di atas.
sumber
Satu-satunya hal yang berhasil bagi saya adalah:
Setelah dimulai ulang, Android Studio akan memunculkan wizard karena tidak ada SDK yang diinstal: instal Platform SDK dan sumber untuk level API yang saat ini digunakan.
sumber
Di Android Studio 2.3.3 pada Windows 7, saya mengalami masalah karena file sumber yang sudah diunduh dari API-Level 26 di folder
SDK\sources\android-26
tidak dikenali. Menggunakan "File | Invalidate Caches / Restart" memecahkan masalah saya.sumber
Bagi saya mengunduh dan menyegarkan tidak membantu. Saya mencoba memilih sumber tetapi masih masalah yang sama. Jadi saya melakukan Invalidate Cache / Restart. Sekarang bekerja.
Saya mencoba mengedit file jdk.table.xml tetapi tidak ada entri untuk android-26, hanya sampai android-25, jadi saya memutuskan untuk tidak mengedit file itu.
sumber
Adapun untuk 09/08/2019 tersedia sumber-sumber tersebut
Anda dapat mendaftarnya dengan
./pathtoandroidsdk/tools/bin/sdkmanager --list --verbose --no_https
Misalnya, instal oleh
./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
Android Studio tidak perlu mengunduh
Petunjuk penyiapan di Android Studio
Dalam aplikasi,
build.gradle
setel versi sdk yang benar yang akan menyertakan sumber yang diinginkanUntuk menerapkan perubahan - mulai ulang IDE
sumber
Saya baru saja menemukan masalah serupa ketika saya perlu mengunduh platform android 28 melalui baris perintah, saya melihat jawaban untuk menjalankan perintah
./pathtoandroidsdk/tools/bin/sdkmanager "sources;android-28"
.Tapi nyatanya, dari developer.android.com , itu menunjukkan contoh
sdkmanager "platform-tools" "platforms;android-28"
, jadi saya rasa seharusnya begitu./pathToAndroidSdk/tools/bin/sdkmanager "platforms;android-28"
.sumber