Android Studio 中缺少 Android 12 (SDK 31) 的源文档。有修复/解决方法吗?

Posted

技术标签:

【中文标题】Android Studio 中缺少 Android 12 (SDK 31) 的源文档。有修复/解决方法吗?【英文标题】:Source Documentation for Android 12 (SDK 31) is missing in Android Studio. Is there a fix/workaround? 【发布时间】:2021-10-23 03:39:29 【问题描述】:

使用最新的 android 31 SDK (Android 12),缺少 SDK 的文档。

SDK 管理器显示 SDK 30 存在“Android X 的源”,但 31 缺少“Sources for Android X”:

文档什么也没显示:

其他使用的版本:Build Tools Version 31.0.0、Gradle 7.2、Android Gradle Plugin 7.1.0-alpha08

有什么方法可以获取 SDK 31 的文档,或者至少在使用 31 的同时获取 SDK 30 的文档?


旁注:

通常用于加载缺少的文档的方法是打开一个 Java/Android 类,您会在该类的顶部看到这个弹出窗口:

通常“下载”选项会下载文档并解决问题。然而,在这种情况下,它会返回一个错误:

【问题讨论】:

【参考方案1】:

我找到了一个解决方案,让我可以使用 Android SDK 30 的文档(同时仍在使用 SDK 31),直到他们提供了 SDK 31 的实际文档:

进入 C:\Users\\AppData\Local\Android\Sdk\sources(或保存 SDK 的其他目录)并复制名为“ android-30”(或您拥有的最高版本)到新创建的名为“android-31”的文件夹中。就是这样。

补充:因为它似乎并不适合所有人:我使用的是最新的 Canary 版本的 Android Studio,所有内容(Gradle、库等)都尽可能保持最新。

【讨论】:

这对我不起作用。你还做了什么吗? 我不这么认为。您是否按照这些步骤操作,但文档仍然没有出现?还是您在此过程中遇到了问题? 是的,我将 android-30 文件夹复制到 android-31 中,然后清除缓存并重新启动 android studio,但没有任何反应。 Android studio还是看不到31个api文档 嗯,那我不确定。我还在使用最新的 Canary 版本的 Android Studio,而不是稳定版本。也许这与它有关。 您也可以尝试进入项目的模块设置(选择项目结构中最上面的文件夹并按 F4)并查看“Android SDK 位置”设置为什么。也许和我的不一样。【参考方案2】:

现在可通过 Android Studio SDK 管理器或dl.google.com/android/repository/sources-31_r01.zip 获得 SDK 31 源代码

【讨论】:

这全是存根,里面没有实际的源代码。【参考方案3】:

您可以像@CodingBeing 提到的那样附加来自 android SDK 30 的源代码,但需要额外的步骤才能使其正常工作。

进入您的 SDK 位置(可能是 C:\Users\<User>\AppData\Local\Android\Sdk)进入 sources 文件夹 复制android-30目录为android-31 现在你应该用你最喜欢的文本编辑器打开一个android-31/package.xml,并小心地将所有30s 替换为31s(3 个位置) 另外,对android-31/source.properties(1 个地点)执行相同操作

至少在稳定的 Android Studio 北极狐 2020.3.1 补丁 2 中,它应该终于可以工作了。

【讨论】:

【参考方案4】:

它可以直接从即将推出的 SDK 源代码构建。我已经使用 Github Workflow 自动化了这个过程,这里:https://github.com/ni554n/sources-for-android-sdk

【讨论】:

如果您可以在答案中提供解决问题的代码片段而不是指向您的存储库的链接会更好,因为链接可能会被破坏/移动。

以上是关于Android Studio 中缺少 Android 12 (SDK 31) 的源文档。有修复/解决方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 中缺少 Android 12 (SDK 31) 的源文档。有修复/解决方法吗?

Flutter Android Studio 中缺少设备文件资源管理器选项

Android Studio中缺少/隐藏工具窗口

Android Studio 4.1 中缺少 Logcat

为啥android studio显示“约束布局中缺少约束”的错误?

Android Studio 3.3 中缺少 Instant Run