我已经通过文件 > 项目结构 > 模块 > 依赖项 > 双击 Android 平台 > 源路径附上了 Android 源代码。这在大部分情况下都有效,但是在源代码中的许多类中,IntelliJ 却抱怨解析不了一些未解决的东西,例如它不知道的变量。很多时候,这些变量是从父类继承而来的。为什么 IntelliJ 无法解决这个问题呢?它可以轻松地跳转到超类的声明和其他导航方式……
Android SDK并不包含所有的源代码,为了获取它们,你需要使用一些技巧,例如在这篇博客文章中所描述的。
有一些脚本可以从Android平台构建树中构建单个源jar文件,就像上面链接中的那样。如果你阅读该帖子中的评论和链接,你可以找到针对不同平台的预构建jar文件,你可以下载并将其附加为Android SDK源代码在IntelliJ IDEA或Eclipse中使用。
我也有类似的困惑。在“项目结构”>“模块”>“源”下,我不得不“添加内容根目录”,在我的情况下是目录“/opt/android-sdk-linux/sources/android-19”。然后将子目录“android”标记为蓝色源文件夹。
是的,就像你一样,我的“项目结构”在“平台设置”>“SDK”>“Android API”>“源路径”下显示了正确的条目,但这显然不足以使Intellij解析所有Android SDK符号。