Android Studio:Android SDKソースを添付する方法?


111

Android StudioにAndroid SDKソースを添付するにはどうすればよいですか?

Androidクラスの1つを開くと、「ソースの添付」オプションを含む「ソースが見つかりません」ウィンドウが表示されません。

これを行う他の方法は何ですか?

回答:


66

ツールバーメニューからSDKマネージャーを開き、build.gradleファイルで定義されているAPIレベルの「Sources for Android SDK」をダウンロードします。

compileSdkVersion 19 // compile with API level 19

他に何もする必要はありません。

注: SDKのソースは、APIレベル14以上でのみ使用できます。

更新(安定版リリース3.2.1に基づく):

Googleはソースの配布方法を変更しているので、何が変更されたかを見てみましょう。

次の場所に移動します

Preferences -> Apperance & Behaviour -> System Settings -> Android SDK

SDK検索とスタジオでタイプをナビゲートするのがかなり面倒なので、適切な場所に移動するのに役立ちます。

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

あなたは説明を読むことができ、主に何をすべきかを言います。したがって、「パッケージの詳細を表示」をクリックした後、ソースがインストールされているかどうか(下図に示すように)が表示されます。インストールされていない場合は、インストールして問題ありません。

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


1
@takumar、これはSDKのソースが現在Android API 20で利用できないためです。Androidの「L」がプレビューから出たときに、SDKマネージャーでソースが利用可能になると確信しています。
ディックルーカス

37
ソースをダウンロードした後、Android Studioを再起動して動作させる必要がありました
Sathesh

3
compileSdkVersionより古いバージョンでデバッグしている場合、ソースコードは一致しません。
デビッド

ソリューションにSatheshのコメントを追加します。私も多くが再起動しなければならなかったようです。
Ferran Maylinch 2018

「Sources for Android ...」というエントリを見つけるには、「Show Package Details」チェックボックスを
オンに

247

Android Studio 3.2.1のレポート:SDKをリセットして問題を解決しました。

設定->外観と動作->システム設定-> Android SDK。

Android SDKの場所の右側にある[ 編集]をクリックします。 次に、次に、完了してウィザードを完了します。


3
@ 0xFファイル/ Windows(Linux?)の設定、Macの設定。外観と動作が追加されました。ありがとうございました。それを完全に逃した。
Alexander Mayatsky

1
@AlexanderMayatskyファイル/設定はLinuxにあります。
0xF 2016年

2
Linuxの場合:File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
lenooh

2
ドキュメントが表示されなかった同じ問題に遭遇しました。これにより、最新の安定したバージョン3.1.4で問題が解決しました。
ChallengeAccept

これではうまくいきません。私はcompileSdkVersion 28のソースをダウンロードして、私のbuild.gradleもtargetSdkVersion 28を持っており、私は、デバッガで私のアプリを実行したときに、私はのようなもののすべての種類を見ることができますart::ArtMethod::Invokeし、StartBackgroundThread(これは私のアプリでJNIヘルパースレッドのためである)が、スタックのAndroid部分で何かをクリックしても、関連するソースファイルが表示されません。何が欠けていますか?
kbro

32

osxのv8.11で前述のGUIオプションを見つけることができませんが、grep-fuは次のように言っています。

設定は〜/ 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>

AndroidStudio 2.1.2(Mac OSの場合)。次は私のために働きました: <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
G.シュタイガート

1
私のために働いた。Ubuntu 14.04 / Android Studio 2.2。私の場合は〜/ .AndroidStudio2.2 / config / options / jdk.table.xmlにある「locate jdk.table.xml」を使用しました。興味深いことに、このプロセスのある時点で、絶対パスが「file:// $ USER_HOME $ ...」に置き換えられたようです。いずれにせよ、私がファイルを修正した後、物事は働き始めました。
スティーブンスミス2017年

16

2016/08/29に私がAndroid Studio 2.1.3を実行している場合:

ソースがリリースされる前に、私はapi 24をダウンロードしてコンパイルしていました。彼らが解放された今、私はソースを指摘したいと思います。SDKマネージャーでソースをダウンロードした後にAndroid Studioを再起動しても機能しませんでした。

SDK ManagerでSDKの場所を編集するように振る舞う必要がありました。その際、ダイアログで「次へ」をクリックして、SDKのインデックスを自動的に再作成しました。

SDKの場所を編集するためのボタン 次にクリックする場所


7

gdawgのソリューションは、Windows 10とAndroid Studio 2.0でも同様に機能しました。jdk.table.xmlファイルが置かれている小さな変更

C:\ Users \ {USER_NAME} \。AndroidStudio2.0 \ config \ options \ jdk.table.xml


5

受け入れられた回答がAPIレベル19でしか機能しないように見える理由がわかりません。SDKのソースパスを明示的に指定することで、APIレベル15のSDKソースを添付できました。これが私がしたことです:

  1. 目的のSDKソースをダウンロードし、目的のAPIレベルでbuild.gradleを設定したことを確認してください。
  2. 左側のプロジェクトウィンドウで、[外部ライブラリ]ドロップダウンを選択します。
  3. メニュー項目を右クリックして、[ライブラリ設定を開く]を選択します。
  4. [Sourcepath]タブをクリックし、左下の+アイコンを使用して、目的のSDKソース(something / sdk / sourcesにあるはず)にリンクします。

6
>メニュー項目を右クリックして、[ライブラリ設定を開く]を選択します。-どこで見つけたの?
kiruwka 2015

1
このメニュー項目はもう利用できないようです。通常のInteliJでこれを行う方法があります。
David

3

Android Studio 0.8.6(Beta)(OSX 10.9.4)では、手動でソースを添付せずにAndroidソースコードを直接表示できるようです。

前提条件は、「SDK Manager」で「Sources for Android SDK」をダウンロードし、「Android Studio」を再起動することです。


1

次の手順に従ってください:設定-> Android SDK->スタンドアロンSDKマネージャーを起動->必要なSDKソースをダウンロード(すべてのAnroidバージョンSources for Android SDK)で-> Android Studioを再起動します。上記の方法で問題が解決しない場合は、必要なSDKソースをダウンロードしていることを確認し、をリセットしAndroid SDK Locationて更新してください。お役に立てば幸いです。


0

sfridmanの回答のメニューステップ3が何を指しているのかわかりませんでした。興味のあるソースにたどり着くもう1つの方法は、Android Studioが飛び込みたい.classを呼び出した後です。

.classファイルへのパンくずリスト

次に、そのパンくずリストを右クリックして、「ソースにジャンプ」を選択します。

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

おそらく他の場所で説明されているように、Android SDKマネージャーを介してソースをインストールしたためか、そうすることで自動的に検出されたようです。


0

まず、ソースが既にロードされていることを確認します。

次にでAndroid SDKの場所をリセットしsettingsます。

上記の方法で問題を解決しました。


0

私のために働いた唯一のものは:

  • Android SDK Managerを開きます([ツール]-> [Android]-> [SDK Manager]-> [スタンドアロンSDK Managerを起動])
  • Android SDKのすべてのSDKプラットフォームソースを(すべてのAPIレベルから)アンインストールします
  • Android Studioを再起動します

SDKがインストールされていないため、Android Studioを再起動するとウィザードが表示されます。現在使用されているAPIレベルのSDKプラットフォームとソースをインストールします。


0

Android Studioの2.3.3のWindows 7上の、私はすでにダウンロードしたソースファイルは、フォルダ内のAPIレベル26をFURという問題があったSDK\sources\android-26認識されませんでした。「ファイル|キャッシュの無効化/再起動」を使用して問題を解決しました。


0

私にとって、ダウンロードと更新は役に立ちませんでした。ソースを選択しようとしましたが、それでも同じ問題が発生しました。だから私はキャッシュ/再起動を無効にしました。今、その働き。

jdk.table.xmlファイルを編集しようとしましたが、android-26のエントリがありませんでした。android-25までしかなかったため、そのファイルを編集しないことにしました。


0

2019年9月8日に関しては、利用可能なそのようなソースがあります

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を再起動します


0

コマンドラインを介して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"

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