Android Studio:如何附加Android SDK来源?

时间:2014-01-19 19:41:44

标签: android android-studio

如何将Android SDK源附加到Android Studio?

当我打开其中一个Android类时,“Appes not found”窗口会显示“Attach Sources”选项。

另一种方法是什么?

16 个答案:

答案 0 :(得分:237)

Android Studio 3.2.1报告: 通过重置SDK解决了这个问题。

偏好设置 - >外观&行为 - >系统设置 - > Android SDK。

点击Android SDK位置右侧的修改接下来,完成以完成向导,瞧!

答案 1 :(得分:60)

从工具栏菜单中打开您的sdk管理器,并下载build.for Android SDK中定义的API级别的“Sources for Android SDK”,如

compileSdkVersion 19 // compile with API level 19

没有其他事情需要做。

注意: SDK的来源仅适用于14级及以上的API级别。

更新(基于稳定版本3.2.1):

Google更改了发送来源的方法,让我们看看发生了哪些变化。

转到以下位置

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

在搜索和工作室中导航类型SDK非常懒,可以帮助您到达正确的位置。

enter image description here

您可以阅读说明,主要说明要做什么。 因此,点击“显示包裹详细信息”后,您将看到是否安装了源(如下图所示),如果未安装,请安装并且您很好。

enter image description here

答案 2 :(得分:27)

我无法在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>

答案 3 :(得分:15)

对于我在2016/08/29运行android studio 2.1.3:

我已下载并在发布消息来源之前正在编译api 24。我现在想要他们已经被释放了。在SDK管理器中下载源后重新启动Android Studio无法正常工作。

我必须表现得像在SDK Manager中编辑SDK位置一样,当我这样做时,我可以通过对话框点击“下一步”并自动重新索引sdk内容。

button for edit SDK location where to just click next through

答案 4 :(得分:7)

gdawg的解决方案也适用于Windows 10和Android Studio 2.0。通过jdk.table.xml文件位于

的小修改

<强> C:\用户\ {USER_NAME} \ AndroidStudio2.0 \配置\选项\ jdk.table.xml

答案 5 :(得分:5)

不确定为什么接受的答案似乎只适用于API级别19.我能够通过显式提供SDK的源路径来附加API级别15的SDK源。这是我做的:

  1. 确保我已下载所需的SDK源代码并使用所需的API级别设置build.gradle。
  2. 在左侧的“项目”窗口中,选择“外部库”下拉列表。
  3. 右键单击菜单项,然后选择“打开库设置”。
  4. 单击Sourcepath选项卡并使用左下方的+图标链接到所需的SDK源(应该位于/ sdk / sources中)

答案 6 :(得分:3)

在android studio 0.8.6(Beta)(OSX 10.9.4)中,似乎可以直接查看android源代码而无需手动附加源代码。

前提条件是你应该下载&#34; Android SDK的来源&#34;在&#34; SDK Manager&#34;并重新启动&#34; Android Studio&#34;

答案 7 :(得分:1)

只需按以下步骤操作:设置 - &gt; Android SDK - &gt;启动Standalone SDK Manager - &gt;下载所需的SDK源代码(在每个Anroid版本的Sources for Android SDK中) - &gt;重新启动Android Studio。如果上面没有帮助,请确保已下载所需的SDK源,并重置Android SDK Location以刷新。我希望它有所帮助。

答案 8 :(得分:0)

我不知道sfridman的答案所指的菜单步骤3是什么。我设法获得我感兴趣的源代码的另一种方式是在Android Studio提出了我想要深入研究的.class之后:

Breadcrumbs to .class file

然后我可以右键单击该痕迹并选择“跳转到源”:

enter image description here

它似乎是自动发现它,可能是因为我已经通过Android SDK管理器安装了源代码,如其他地方所述。

答案 9 :(得分:0)

首先,检查您是否已加载来源。

然后在settings重置Android SDK位置。

我用上面的方法解决了我的问题。

答案 10 :(得分:0)

唯一对我有用的是:

  • 打开Android SDK管理器(工具 - &gt; Android - &gt; SDK管理器 - &gt; 启动Standalone SDK Manager)
  • 卸载所有 SDK平台 Android SDK来源(来自所有API级别)
  • 重启Android Studio

重启后,Android Studio会弹出一个向导,因为没有安装SDK:安装SDK平台和当前使用的API级别的源。

答案 11 :(得分:0)

在Windows 7上的 Android Studio 2.3.3 中,我遇到了无法识别文件夹SDK\sources\android-26中已下载的API级别26的源文件的问题。使用“文件|无效缓存/重新启动”为我解决了这个问题。

答案 12 :(得分:0)

对我来说下载和刷新没有帮助。我试图选择源但仍然是同样的问题。所以我做了无效缓存/重启。现在它的工作。

我尝试编辑jdk.table.xml文件但没有android-26的条目,它只是在android-25之前,所以我决定不编辑该文件。

答案 13 :(得分: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

答案 14 :(得分: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"

答案 15 :(得分:0)

共享,因为花了我一段时间才意识到:目前(2020年8月)API级别30没有可用的源(SDK管理器中没有此类选项)。我将应用程序更改为目标API级别29(而不是30),并确保下载了版本29的源,并且可以正常工作。

确保已打开“显示软件包详细信息”,以查看目标SDK版本是否可用。

此外,现在可以使用“工具-> SDK管理器”代替“文件->设置->等等...”。

SDK Manager