Dokumentasi cepat Android Studio selalu "mengambil dokumentasi"

94

Saya baru saja pindah ke studio Android dari eclipse, saya menemukan bahwa itu selalu menunjukkan "mengambil dokumentasi" ketika saya menggunakan dokumentasi cepat (Ctrl + Q), Bagaimana menyelesaikannya? (Saya mengunduh dokumentasi untuk API19, masih bermasalah) masukkan deskripsi gambar di sini

Bruce
sumber
2
Saya memiliki masalah yang sama! Versi 0.5.2
gyaani_guy
2
Saya juga. Saya memiliki v0.8. Ada yang punya solusi?
Simon
Ketika koneksi Internet dimatikan (Wifi off), itu berjalan lebih cepat.
Mr-IDE
Dalam kasus saya, saya tidak mengunduhnya: stackoverflow.com/a/51990330/2736039
Ultimo_m
Bisakah Anda menetapkan ini sebagai jawaban yang diterima? Ini cara resmi untuk melakukannya dan sangat mudah: stackoverflow.com/a/43362107/238753
Sam

Jawaban:

127

Masalahnya adalah Android Studio tidak secara otomatis mengupdate link sumber referensi meskipun dokumentasinya sudah didownload.

Tautan default di jdk.table.xmladalah http://developer.android.com/reference/ (studio android mencoba untuk menyambung ke server online ini meskipun jaringan diblokir).

Untuk mengatasi masalah tersebut, kita cukup mengarahkan referensi ke sumber lokal.

MacOS

Di MacOS, file konfigurasinya jdk.table.xmlada di bawah ~/Library/Preferences/AndroidStudio<version>/options/, dan dokumentasinya ada di sini:, ~/Library/Android/sdk/docs/atau jalur khusus SDK Android Anda.

Di jdk.table.xml, temukan semua baris:

<root type="simple" url="http://developer.android.com/reference/">

dan memodifikasinya menjadi

<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/docs/reference/">

Windows

Di Windows, file jdk.table.xml ada di bawah C:\Users\Name\.AndroidStudio<version>\config\options

Di AndroidStudio 3.3, ubah menjadi

<root type="simple" url="file://$USER_HOME$/AppData/Local/Android/sdk/docs/reference"  />

Android Studio (semua os)

Kemudian, File -> Invalidate Caches / Restart…pilih Invalidate, dan coba lagi menggunakan Dokumentasi Cepat. Ini harus ditampilkan secara instan. Jika tidak, pilih Invalidate and Restart, dan Anda sebaiknya pergi.

Htea
sumber
19
Apakah ada yang punya masalah bahwa link http selalu ditambahkan kembali? Harus melakukannya berulang kali.
Apakah
2
Bekerja dengan android studio 3.0 :)
Veer
2
@Arst saya punya masalah yang sama ... Bagaimana kita membuatnya permanen?
natanavra
3
@Arti Masalah. Saya berkewajiban untuk memperbaiki (menyalin-tempel) masalah secara konstan.
tagihan
3
Catatan: Sangat penting untuk mengganti semua <javadocPath>dengan sesuatu seperti url="file://$USER_HOME$/Library/Android/sdk/docs/reference/" bahkan jika "docs / reference /" tidak ada di folder Android SDK Anda . Ini entah bagaimana akan tetap bekerja.
Mr-IDE
32

Pergi ke: Tools > Android > SDK Manager. Pilih SDK Toolstab dan:

  1. jika Dokumentasi untuk Android SDK tidak dicentang, centang dan klik terapkan
  2. Jika Dokumentasi untuk Android SDK dicentang, hapus centang dan klik terapkan . Setelah uninstall selesai periksa lagi dan klik terapkan .
Darush
sumber
1
Mencoba ... lucunya, saya menghapus dokumen, menonaktifkan adaptor jaringan, dan menekan Ctrl + Q di dalam AS ... mendapat "mengambil dokumentasi" sekitar 0,5 detik, kemudian dokumentasi untuk beberapa kelas Android muncul. Tidak tahu, dari mana asalnya. Sekarang saya menginstal paket Doc kembali, berharap itu akan memperbaiki waktu pengambilan, terima kasih atas ide Anda.
Ped7g
@Arst Anda mungkin menggunakan antivirus SW? Butuh waktu sekitar 30 menit pada win7 perusahaan dengan AV, tetapi kurang dari 1 menit di rumah dengan linux. Pada akhirnya ini sebagian berfungsi untuk saya, waktu pengambilan turun banyak, tetapi masih terasa seperti tidak sepenuhnya offline, seperti ada beberapa ping kecil yang terjadi, dan AS ragu-ragu untuk 200-600ms sebelum menampilkan versi offline (tetapi sebagian dari waktu itu mungkin pengambilan yang sebenarnya, ini dari mesin win7, yang secara keseluruhan lamban jika dibandingkan dengan mesin linux utama saya, sepertinya harga menjalankan OS primitif). Bagaimanapun, jawaban ini harus memiliki PERINGATAN. :)
Ped7g
1
Akhirnya saya melihat dokumentasi android yang masuk akal.
smoothumut
Setelah pemasangan ulang AS, Dokumentasi untuk Android SDK tidak dicentang karena beberapa alasan. Terima kasih!
Inoy
29

UPDATE: out-of-date, silakan periksa jawaban @ Htea .

Saya mengalami masalah yang sama dengan Anda. Inilah yang memperbaikinya untuk saya:

  • Pastikan Anda telah mendownload paket Dokumentasi di SDK Manager.
  • Keluar dari Studio jika sedang berjalan.
  • Hapus file bernama "jdk.table.xml" yang terletak di ~ / .AndroidStudioX.Y / config / options / (ingat untuk membuat cadangan dulu!).
  • Luncurkan ulang Android Studio. seharusnya bekerja dengan benar sekarang dan itu harus meregenerasi file secara otomatis.

catatan:

  • Ini berfungsi untuk saya di Ubuntu 14.04 & Android Studio 0.8.11 ( EDIT : Beberapa pengguna melaporkan solusi ini juga berfungsi untuk versi Android Studio yang lebih baru).
  • Jika masih tidak berhasil, coba hapus dan download ulang paket Dokumentasi dari dalam Android SDK Manager lalu coba langkah-langkah di atas.
  • Jika Anda menjalankan Windows, file tersebut terletak di "% UserProfile% .AndroidStudio \ config \ options", dan jika Anda menjalankan OS X, file itu terletak di "~ / Library / Preferences / AndroidStudio / options" (kredit untuk @ Gero dan @Alex Lipov).

Semoga membantu.

Mina Beshay
sumber
3
Juga berfungsi pada Windows 7, file tersebut terletak di "% UserProfile% \. AndroidStudioBeta \ config \ options". BTW, paket Dokumentasi berada di bawah grup level API TERBARU dari SDK Manager.
Gero
3
Bekerja dengan baik, terima kasih! Di Mac, file yang disebutkan terletak di bawah ~ / Library / Preferences / AndroidStudioBeta / options
Alex Lipov
1
Bekerja dengan Ubuntu 16.04 dan AS 2.1.2
DummyBeginner
2
Saat menggunakan solusi ini dengan Android Studio 2.3, ia menanyakan lokasi SDK saya pada peluncuran berikutnya. Saya merekomendasikan menggunakan solusi Htea sebagai gantinya yang benar-benar memperbaiki masalah tanpa efek samping.
flawyte
2
Bekerja pada Windows 10 yang menjalankan Android Studio 3.0
Eido95
12

Seperti yang dikatakan jawaban lain, itu karena Android Studio mencoba mengambil javadoc online (dari http://developer.android.com/reference/), yang akan sangat lambat jika jaringannya tidak bagus, terutama di China karena google diblokir. Jadi kita harus mengubah pengaturan ini dan membiarkan Android Studio mengambil javadoc secara lokal:

  1. Unduh Dokumentasi SDK Android menggunakan Android SDK Manager.
  2. Buka file ~ / Library / Preferences / AndroidStudio2.2 / options / jdk.table.xml, lihat catatan di bawah untuk memastikan file yang benar diedit.
  3. Dalam file tersebut jdk.table.xml, ganti semua http://developer.android.com/reference/ke jalur ke folder referensi sdk Anda. Misalnya file://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/referencedi Mac saya.

Di OS X, jika Anda telah menggunakan beberapa versi Android Studio, mungkin ada beberapa folder konfigurasi untuk setiap versi (di bawah ~/Library/Preferences/), Anda harus mengubah jdk.table.xmldi folder yang benar, dalam kasus saya saya harus mengedit di jdk.table.xmlbawah folder AndroidStudio2.2.

Tangkapan layar OS X.

Hong Duan
sumber
Penting untuk menggunakan jalur "sdk / docs / reference /" meskipun sumber disimpan di "sdk / sources / android-26 /" di komputer Anda. Ini akan berhasil.
Mr-IDE
11

Di Windows

Lokasi file jdk.table.xml

C:\Users\[your windows user name]\.AndroidStudio2.3\config\options\jdk.table.xml

Catatan

  • "." sebelum direktori AndroidStudio
  • nomor versi setelah ".AndroidStudio". Pastikan untuk mengedit nomor versi Android Studio yang Anda gunakan saat ini . Versi sebelumnya juga masih memiliki direktori di sini.

Baris untuk diedit

Sebelum

<root type="simple" url="http://developer.android.com/reference/" />

Setelah

<root type="simple" url="file://C:/Android/sdk/docs/reference" />

Catatan

  • C:/Android/sdk/docs/referenceganti dengan lokasi Android SDK di komputer Anda
  • jika Anda menyalin / menempelkan lokasi dari File Explorer, ganti garis miring terbalik ( \) dengan garis miring ( /)
  • Setiap versi Android SDK yang diinstal akan memiliki entri XML dokumennya sendiri
  • Edit baris di atas pada setiap versi SDK yang ditemukan di jdk.table.xml (jika Anda menginginkan dokumen cepat saat menargetkan versi tersebut di build.gradle). mis. Jika Anda telah menginstal Android SDK API 25, Anda akan menemukan bagian untuk diedit di bawah<name value="Android API 25 Platform" />

Cache tidak valid / Mulai ulang setelah perubahan!

File -> Invalidate Caches / Restart...

Tukang roti
sumber
5

Saya juga menemukan masalah ini dengan Android studio 0.8.9 & 0.8.14, berikut solusi sederhana:

File -> Cache / Restart Tidak Valid -> Invalidate and Restart


Terkadang paket dokumentasi mungkin hilang atau tidak mutakhir.

Coba buka Android SDK manager (Tool-> Android-> SDK Manager) dan instal 'Documentation for Android SDK' di rilis terbaru, untuk saat ini Android 5.0 (API 21), lalu mulai ulang Android studio.

Jika ini terjadi lagi, cukup batalkan cache.

Kearnel
sumber
5

Untuk android studio 3.4, yang perlu Anda lakukan adalah pergi ke sdk manager -> SDK Tools, centang "Documentation for Android SDK" dan klik apply.

Ini akan secara otomatis memperbarui jdk.table.xml agar mengarah ke sumber yang telah Anda unduh.

Dunia Panda
sumber
Itu dia. Terima kasih banyak !
Mackovich
Sederhana dan berhasil. Jawaban ini seharusnya memiliki lebih banyak suara.
VAdaihiep
1
Saya tidak melihat opsi ini di Android Studio 4.0. Tentu saja (menurut saya google berpikir bahwa perubahan lebih baik daripada konsistensi - atau bahkan lebih baik daripada fungsionalitas).
SMBiggs
1
Kotak centang ini tidak tersedia untuk saya.
duesterdust
Ada kotak centang "Sumber untuk Android x", tersedia untuk setiap API, ditampilkan di bawah tab "Alat SDK" ketika Anda juga mencentang kotak "Tampilkan Detail Paket" di sudut kanan bawah. Sepertinya itu mengunduh dokumentasi.
Turgut Sarıçam
1

Saya menemukan solusi.

  1. Tutup studio android dan hapus c: \ Users \ xxx.AndroidStudioBeta \ (dalam kasus saya)
  2. Ubah nama jalur sdk android
  3. Buka android studio, itu akan meminta jalur sdk

Sekarang Anda dapat mengubah kembali jalur sdk atau menggunakan jalur sdk baru.

Anda akan menemukan Ctrl + Q akan berfungsi dengan baik. ( Jangan impor pengaturan lama )

Saya rasa kita perlu mengunduh dokumen sdk sebelum menyetel jalur sdk ke Android studio. Tetapi studio Android harus menangani kasus ini atau memberi kami opsi untuk mengaturnya.

Jason Qi
sumber
1

Untuk file edit /etc/hosts(atau C:\Windows\System32\Drivers\etc\hosts) solusi cepat dan tambahkan baris:

0.0.0.0 developer.android.com

Ini akan mencegahnya tetapi Anda dapat mengomentarinya ketika Anda perlu mengambil yang terbaru atau yang tidak di-cache atau membaca dokumen online.

Graham Russell
sumber
0

UPDATE : Dari diketahui persis versi, hanya cukup men-download Android Documentationdi SDK Managerbisa memperbaiki masalah. Saya 3.4.1melakukannya.

Tapi saya tidak tahu apakah versi yang lebih lama bisa berfungsi dengan baik atau tidak.

Ray Eldath
sumber
-1

Saya juga menemui masalah yang sama, tetapi saya baru saja menyelesaikannya. Saya menggunakan Android Studio dengan SDK sebelum saya menyelesaikannya, lalu saya mengunduh Android Studio Zip tanpa SDK, dan menjalankannya, dan masalahnya hilang. Kamu bisa mencobanya.

liiiyx
sumber
-1

Anda dapat menonaktifkannya, di Preferensi Android Studio

Android Studio -> Preferensi -> Editor -> Umum -> Code Completion -> Tampilkan pupup dokumentasi dalam XX ms

masukkan deskripsi gambar di sini

lihat Link jawaban saya yang lain

Jeffery Ma
sumber