在 Android Studio 编辑器中,ctrl-q 和/或代码完成弹出窗口显示相关文档,但并未提供对象文档。我只看到一个窗口,提示已搜索 URL。
以下是典型弹出窗口的文本:(括号内为我的注释)
java.io.File public String toString()
Overrides:
toString in class Object
The following documentation urls were checked:
http://developer.android.com/reference/java/io/File.html#toString--
http://developer.android.com/reference/java/io/File.html#toString()
Edit API docs paths (<-- acts like link, does nothing)
`toString()` on developer.android.com (<-- is link, goes to ../File)
`toString()` on developer.android.com (<-- is link, goes to ../File.html#toString())
我遗漏了什么?我可以修复它吗?设置是 api 29
答案1
安装我的项目使用的特定 sdk 版本(如 Ramhound 在评论中所建议的那样)为我解决了这个问题。
(通过工具 -> SDK 管理器)
答案2
通过管理器下载 SDK 的替代解决方案
- 创建任何不获取文档的数据结构,例如哈希表
Map<String, String> testMap = new HashMap<>();
- 添加任何随机的东西到哈希表:
testMap.put("test", "test");
- 将光标放在上面刚刚调用的方法上,然后按住或(对于 Mac 用户)
put()
转到定义。ctrl + b
cmd+b
- 反编译字节码然后单击
decide later
。 - 打开后,你应该在顶部看到〜
- “无法找到 Android API 的源代码:xx(取决于 build.gradle(app) 中设置的编译 sdk 版本)”
- 单击选项以获取
Download
来源(或刷新) - 下载完成后让索引刷新!
文档现在应该可以在 IDE 中运行。