Android Studioクイックドキュメントは常に「ドキュメントの取得」


93

私は日食からAndroidスタジオに移動するだけですが、クイックドキュメント(Ctrl + Q)を使用すると、常に「ドキュメントの取得」が表示されます。これを解決するにはどうすればよいですか(API19のドキュメントをダウンロードしますが、まだ問題があります) ここに画像の説明を入力してください


2
同じ問題があります!バージョン0.5.2
gyaani_guy 2014年

2
私も。私はv0.8を持っています。誰かが解決策を持っていますか?
Simon、

インターネット接続がオフ(Wifiオフ)になっていると、より高速に実行されます。
Mr-IDE

私の場合、ダウンロードしませんでした:stackoverflow.com/a/51990330/2736039
Ultimo_m

これを受け入れられた回答に設定できますか?:それはそれを行うには公式の方法だと超簡単stackoverflow.com/a/43362107/238753
サム・

回答:


126

問題は、ドキュメントがすでにダウンロードされている場合でも、Android Studioが参照のソースリンクを自動的に更新しないことです。

のデフォルトのリンクjdk.table.xmlhttp://developer.android.com/reference/です(ネットワークがブロックされている場合でも、android studioはこのオンラインサーバーへの接続を試みます)。

この問題を解決するには、参照をローカルソースにリダイレクトするだけです。

マックOS

MacOSでは、設定ファイルjdk.table.xml~/Library/Preferences/AndroidStudio<version>/options/にあり、ドキュメントは ~/Library/Android/sdk/docs/、またはAndroid SDKのカスタムパスです。

jdk.table.xml、すべての行を見つけます。

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

そしてそれらを

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

ウィンドウズ

Windowsでは、jdk.table.xmlファイルは C:\Users\Name\.AndroidStudio<version>\config\options

AndroidStudio 3.3では、次のように変更します

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

Android Studio(すべてのOS)

次に、File -> Invalidate Caches / Restart…[]でInvalidate、クイックドキュメントを使用して再試行します。すぐに表示されます。表示されない場合は、を選択Invalidate and Restartしてください。これで問題ありません。


19
httpリンクが常に追加されるという問題はありますか?それを繰り返し行う必要があります。
2017

2
android studio 3.0で作業した:)
Veer

2
@最初に私は同じ問題を抱えています...どうすればそれを永続化できますか?
natanavra 2017年

3
@Arstいくつかの問題。私は常に問題を修正(コピーアンドペースト)する義務があります。
18年

3
注:Android SDKフォルダーに「docs / reference /」が存在しない場合でも、すべて<javadocPath>をのようなものに置き換えることが不可欠です。それはどういうわけかまだ機能します。url="file://$USER_HOME$/Library/Android/sdk/docs/reference/"
Mr-IDE

32

に移動しますTools > Android > SDK ManagerSDK Toolsタブを選択して:

  1. Android SDKのドキュメントがオフの場合は、オンにして[ 適用 ]をクリックします
  2. Android SDKのドキュメントがオンになっている場合は、オフにして[ 適用 ]をクリックします。アンインストールが完了したら、もう一度確認して[ 適用 ]をクリックします

1
試してみると、面白いことです。ドキュメントをアンインストールし、ネットワークアダプターを無効にして、AS内でCtrl + Qを押します。約0.5秒の「ドキュメントの取得」を取得すると、一部のAndroidクラスのドキュメントが表示されます。どこから来たのかわからない。今、私はDocパッケージを再インストールしています、それがフェッチ時間を修正することを期待しています、アイデアをありがとう。
Ped7g 2017

@最初におそらくウイルス対策ソフトウェアを使用していますか?AVを使用する企業のwin7で約30分かかりましたが、自宅でLinuxを使用すると1分未満でした。結局、私にとっては部分的に機能し、フェッチ時間は大幅に減少しましたが、小さなpingが実行されているように、完全にオフラインではないように感じられます。 (しかし、その時間の一部はおそらく実際のフェッチであり、それはそのwin7マシンからのものであり、私のメインのLinuxマシンと比較すると全体的に遅いですが、プリミティブOSを実行する価格のように見えます)。とにかく、この回答には警告が必要です。:)
Ped7g 2017

1
最後に、意味のあるandroidのドキュメントを見つけました。
Smoothumut

ASを再インストールした後、何らかの理由でAndroid SDKのドキュメントのチェックが外れました。ありがとう!
Inoy

29

更新:古くなっています@ Hteaの回答を確認してください。

私はあなたと同じ問題を抱えていました。これが私のためにそれを修正したものです:

  • SDK Managerにドキュメントパッケージがダウンロードされていることを確認してください。
  • 実行中の場合は、スタジオを終了します。
  • 〜/ .AndroidStudioX.Y / config / options /にある「jdk.table.xml」という名前のファイルを削除します(最初にバックアップを取ることを忘れないでください!)。
  • Android Studioを再起動します。これで正しく動作し、ファイルが自動的に再生成されます。

注意:

  • これは、Ubuntu 14.04とAndroid Studio 0.8.11で私にとってはうまくいきました(編集:このソリューションは、Android Studioの新しいバージョンでも機能すると報告しています)。
  • それでも機能しない場合は、Android SDK Manager内からドキュメントパッケージを削除して再ダウンロードし、上記の手順を試してください。
  • Windowsを実行している場合、ファイルは「%UserProfile%.AndroidStudio \ config \ options」にあり、OS Xを実行している場合、ファイルは「〜/ Library / Preferences / AndroidStudio / options」にあります(クレジット@Geroおよび@Alex Lipov)。

それが役に立てば幸い。


3
Windows 7でも動作し、ファイルは「%UserProfile%\。AndroidStudioBeta \ config \ options」にあります。ちなみに、ドキュメントパッケージは、SDK ManagerのLATEST Apiレベルグループの下にあります。
下呂

3
うまくいきます、ありがとう!Macでは、上記のファイルは〜/ Library / Preferences / AndroidStudioBeta / optionsにあります
Alex Lipov

1
Ubuntu 16.04およびAS 2.1.2で動作します
DummyBeginner

2
このソリューションをAndroid Studio 2.3で使用すると、次回の起動時にSDKの場所を尋ねられました。副作用なしに問題を本当に修正するHteaのソリューションを代わりに使用することをお勧めします。
flawyte 2017年

2
Android Studio 3.0を実行しているWindows 10で動作します
Eido95 '12 / 11/17

12

他の回答が言ったように、それはAndroid Studioがjavadocをオンラインで(からhttp://developer.android.com/reference/)取得しようとしているためです。特に中国では、Googleがブロックされているため、ネットワークが非常に遅い場合は非常に遅くなります。したがって、この設定を変更して、Android Studioにjavadocをローカルでフェッチさせる必要があります。

  1. を使用してAndroid SDKドキュメントをダウンロードしますAndroid SDK Manager
  2. ファイル〜/ Library / Preferences / AndroidStudio2.2 / options / jdk.table.xmlを開きます。以下のメモを参照して、正しいファイルが編集されていることを確認してください。
  3. ファイルjdk.table.xmlで、すべてhttp://developer.android.com/reference/をsdk参照フォルダーへのパスに置き換えます。たとえばfile://$USER_HOME$/tools/adt-bundle-mac/sdk/docs/reference、私のMacで。

OS Xでは、Android Studioの複数のバージョンを使用している場合、バージョンごとにいくつかの構成フォルダーが存在する可能性があります(下~/Library/Preferences/)。jdk.table.xml適切なフォルダーでを変更する必要jdk.table.xmlがありますAndroidStudio2.2。私の場合、フォルダーの下で編集する必要があります。

OS Xスクリーンショット


ソースがコンピューターの「sdk / sources / android-26 /」に保存されている場合でも、「sdk / docs / reference /」パスを使用することが重要です。どういうわけか動作します。
Mr-IDE

11

Windowsの場合

jdk.table.xmlのファイルの場所

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

ノート

  • 「」AndroidStudioディレクトリの前
  • 「.AndroidStudio」の後のバージョン番号。現在使用しているAndroid Studioのバージョン番号を必ず編集してください。以前のバージョンでも、ここにディレクトリがあります。

編集する行

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

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

ノート

  • C:/Android/sdk/docs/referenceマシンのAndroid SDKの場所に置き換えます
  • あなたのファイルエクスプローラからだコピー/ペーストする場所ならば、(バックスラッシュを置き換える\)スラッシュ付き(/
  • インストールされている各Android SDKバージョンには、独自のドキュメントXMLエントリがあります
  • jdk.table.xml にある SDKバージョンで上記の行を編集します(build.gradleでそれらのバージョンをターゲットにするときにクイックドキュメントが必要な場合)。たとえば、Android SDK API 25がインストールされている場合、編集するセクションが表示されます<name value="Android API 25 Platform" />

キャッシュを無効化/変更後に再起動!

File -> Invalidate Caches / Restart...


5

Android Studio 0.8.9および0.8.14でもこの問題が見つかりました。簡単な解決策を次に示します。

ファイル->無効なキャッシュ/再起動->無効化して再起動


ドキュメントパッケージが見つからないか、最新ではない場合があります。

Android SDKマネージャー([ツール]-> [Android]-> [SDKマネージャー])を開き、最新のリリースの「Documentation for Android SDK」をインストールしてください。現時点では、Android 5.0(API 21)であり、Androidスタジオを再起動します。

これが再度発生する場合は、キャッシュを無効化してください。


5

Android Studio 3.4の場合、必要なのはSDKマネージャー-> SDKツールに移動し、[Android SDKのドキュメント]をチェックして[適用]をクリックするだけです。

ダウンロードしたソースを指すようにjdk.table.xmlを自動的に更新します。


それだけでした。どうもありがとう !
Mackovich

シンプルで機能します。この答えはもっと投票すべきです。
VAdaihiep

Android Studio 4.0にはこのオプションがありません。もちろんです(Googleは、変更は一貫性よりも優れていると考えています-機能よりも優れていると思います)。
SMBiggs

このチェックボックスは私には利用できません。
duesterdust

1

解決策を見つけました。

  1. Android Studioを閉じて、c:\ Users \ xxx.AndroidStudioBeta \(私の場合)を削除します
  2. Android SDKのパス名を変更する
  3. Android Studioを開くと、SDKパスが要求されます

これで、SDKパスを元に戻すか、新しいSDKパスを使用できます。

Ctrl + Qが正常に機能することがわかります。(古い設定をインポートしないでください

sdkパスをAndroidスタジオに設定する前に、sdkドキュメントをダウンロードする必要があると思います。ただし、Androidスタジオはこのケースを処理するか、それを設定するオプションを提供する必要があります。


1

簡単な回避策として、ファイル/etc/hosts(またはC:\Windows\System32\Drivers\etc\hosts)を編集して次の行を追加します。

0.0.0.0 developer.android.com

これはそれを防ぎますが、キャッシュされていない最新のものを取得したり、オンラインでドキュメントを読んだりする必要がある場合はコメントアウトできます。


0

更新:不明な正確なバージョンから、単にダウンロードAndroid DocumentationするだけでSDK Manager問題を解決できます。私3.4.1はそうします。

しかし、私は古いバージョンがうまくいくかどうかわかりません。


-1

私も同じ問題を抱えていますが、今すぐ解決しました。解決する前にSDKでAndroid Studioを使用し、SDKなしでAndroid Studio Zipをダウンロードして実行したところ、問題は解決しました。あなたはそれを試すことができます。


-1

Android Studioの設定で無効にできます

Android Studio-> Preference-> Editor-> General-> Code Completion-> Show the documentation pupup in XX ms

ここに画像の説明を入力してください

私の別の回答リンクを参照してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.