IntelliJ添加Android源路径不完全有效

4
我已经通过文件 > 项目结构 > 模块 > 依赖项 > 双击 Android 平台 > 源路径附上了 Android 源代码。这在大部分情况下都有效,但是在源代码中的许多类中,IntelliJ 却抱怨解析不了一些未解决的东西,例如它不知道的变量。很多时候,这些变量是从父类继承而来的。为什么 IntelliJ 无法解决这个问题呢?它可以轻松地跳转到超类的声明和其他导航方式……

我已经使用Idea开发安卓应用有一段时间了,基本上没有遇到什么问题。你是否在平台设置->SDK中正确设置了安卓SDK路径?它是否加载了安卓facet? - Sergey Benner
SDK路径与Android源代码无关,但是无论如何,我已经正确设置了它。 - LuxuryMode
好的,也许这篇文章 http://www.tutorialforandroid.com/2010/07/access-internal-classes-in-android.html 和这个问题 https://dev59.com/albUa4cB1Zd3GeqPCdvc 可以给您一些提示。同样,我没有像 import android.os.ServiceManager; 和 package import com.android.internal.appwidget...... 这样的类被解决。 - Sergey Benner
2个回答

3

Android SDK并不包含所有的源代码,为了获取它们,你需要使用一些技巧,例如在这篇博客文章中所描述的

有一些脚本可以从Android平台构建树中构建单个源jar文件,就像上面链接中的那样。如果你阅读该帖子中的评论和链接,你可以找到针对不同平台的预构建jar文件,你可以下载并将其附加为Android SDK源代码在IntelliJ IDEA或Eclipse中使用。


你如何在IntelliJ中将一个jar文件作为SDK源附加? - LuxuryMode
哦,我明白了..只需将类路径设置为jar文件。 - LuxuryMode
它确切地在哪里抱怨? 在浏览Android源代码还是在您自己的源代码中? 您能提供未使用变量的具体示例吗? - CrazyCoder
“不同平台的预构建JAR包”链接已失效。” - Kirk Woll
@KirkWoll,抱歉这不是我的网站,我无法修复它。另外请注意,最近的Android平台已经包含了源代码。 - CrazyCoder

0

我也有类似的困惑。在“项目结构”>“模块”>“源”下,我不得不“添加内容根目录”,在我的情况下是目录“/opt/android-sdk-linux/sources/android-19”。然后将子目录“android”标记为蓝色源文件夹。

是的,就像你一样,我的“项目结构”在“平台设置”>“SDK”>“Android API”>“源路径”下显示了正确的条目,但这显然不足以使Intellij解析所有Android SDK符号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接