【问题标题】:IntelliJ adding android sourcepath doesn't work fullyIntelliJ 添加 android sourcepath 不能完全工作
【发布时间】:2015-07-21 17:48:46
【问题描述】:

我已经通过 File > Project Structure > Modules > Dependencies > 双击 Android Platform > source path 附加了 Android 源代码。

在大多数情况下都有效,但在源代码中的许多类中,IntelliJ 抱怨未解决的东西,比如它不知道的变量。很多时候,这些变量是从超类继承的。为什么 IntelliJ 无法解决这个问题?去超类的声明和所有其他导航方式都没有问题...

【问题讨论】:

  • 我已经使用idea为机器人开发了很长一段时间了。我对此没有任何问题。您是否在平台设置-> SDK 中正确设置了 android sdk 路径?它会加载 Android 方面吗?
  • SDK 路径应该和 Android 源代码没有任何关系,但无论如何,是的,我已经正确设置了。
  • 好吧,也许这篇文章 tutorialforandroid.com/2010/07/… 这可能会给你一个提示 stackoverflow.com/questions/5889689/… 同样我没有像 import android.os.ServiceManager; 这样解析的类;并包导入com.android.internal.appwidget......

标签: android intellij-idea


【解决方案1】:

Android SDK 并不包含所有的源代码,为了获得它们你需要使用一些技巧,比如described in this blog post。

有些脚本可以从 Android 平台构建树构建单个源 jar,如上面的链接所示。如果您阅读了该帖子中的 cmets 和链接,您可以找到 pre-built jars for different platforms,您可以将其下载并附加为 IntelliJ IDEA 或 Eclipse 中的 Android SDK 源代码。

【讨论】:

  • 如何在 IntelliJ 中附加一个 jar 作为 SDK 源?
  • 哦,我明白了.. 只需将类路径设置为 jar
  • 它到底在哪里抱怨?浏览 Android 源代码或在您自己的源中?能否提供未使用变量的具体示例?
  • “不同平台的预建 jars”链接失效了。
  • @KirkWoll,抱歉,这不是我的网站,我无法修复它。另请注意,最近的 Android 平台已包含源代码。
【解决方案2】:

这里也有类似的困惑。在 Project Structure > Modules > Sources 下,我必须“添加内容根”,在我的例子中是目录“/opt/android-sdk-linux/sources/android-19”。然后将子目录“android”标记为蓝色的Source文件夹。

是的,和你一样,我的项目结构在 Platform Settings > SDKs > Android API > Sourcepath 下显示了正确的条目,但这显然不足以让 intellij 解析所有 Android SDK 符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    相关资源
    最近更新 更多