如何将Android SDK来源附加到Android Studio?
当我打开一个Android类时,不会出现带有“附加源”选项的“未找到源”窗口。
还有什么其他方法可以做到这一点?
如何将Android SDK来源附加到Android Studio?
当我打开一个Android类时,不会出现带有“附加源”选项的“未找到源”窗口。
还有什么其他方法可以做到这一点?
Answers:
从工具栏菜单打开sdk管理器,然后下载build.gradle文件中定义的API级别的“ Android SDK的来源”
compileSdkVersion 19 // compile with API level 19
不需要做其他任何事情。
注意: SDK的来源仅适用于14级及以上的API。
更新(基于稳定版本3.2.1):
Google更改了发送来源的方式,因此让我们看看发生了什么变化。
转到以下位置
Preferences -> Apperance & Behaviour -> System Settings -> Android SDK
懒惰地导航SDK
搜索和Studio会帮助您找到合适的位置。
您可以阅读说明,大部分内容是做什么的。因此,单击“显示软件包详细信息”后,您将看到是否已安装源(如下图所示)(如果未安装,请重新安装),您会感觉很好。
Android Studio 3.2.1中的报告:通过重置SDK解决了该问题。
首选项->外观和行为->系统设置-> Android SDK。
单击Android SDK位置右侧的编辑。 接下来,下一步,完成以完成向导,瞧!
File -> Settings -> Appearance&Behavior -> System Settings -> Android SDK
art::ArtMethod::Invoke
和StartBackgroundThread
(这是我的应用程序JNI的辅助线程),但单击堆栈中Android部分的任何内容都不会显示相关的源文件。我想念什么?
我无法在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>
<root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-23" />
不确定为什么接受的答案似乎仅适用于API级别19。通过显式提供SDK的源路径,我能够为API级别15附加SDK源。这是我所做的:
至于09/08/2019,有这样的来源
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
当我需要通过命令行下载平台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"
。