如何将Android SDK源附加到Android Studio?
当我打开其中一个Android类时,“Appes not found”窗口会显示“Attach Sources”选项。
另一种方法是什么?
答案 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
非常懒,可以帮助您到达正确的位置。
您可以阅读说明,主要说明要做什么。 因此,点击“显示包裹详细信息”后,您将看到是否安装了源(如下图所示),如果未安装,请安装并且您很好。
答案 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内容。
答案 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源。这是我做的:
答案 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之后:
然后我可以右键单击该痕迹并选择“跳转到源”:
它似乎是自动发现它,可能是因为我已经通过Android SDK管理器安装了源代码,如其他地方所述。
答案 9 :(得分:0)
首先,检查您是否已加载来源。
然后在settings
重置Android SDK位置。
我用上面的方法解决了我的问题。
答案 10 :(得分:0)
唯一对我有用的是:
重启后,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)