【问题标题】:Android: The type java.lang.Enum cannot be resolvedAndroid:无法解析类型 java.lang.Enum
【发布时间】:2011-07-14 16:01:09
【问题描述】:

我下载了 Android 的浏览器项目(从 gi​​t)并将其导入 Eclipse。但是由于以下错误,我无法构建它:

类型 java.lang.Enum 不能是 解决。它被间接引用 来自所需的 .class 文件

现在...这是一个在其他项目中运行良好的开发环境:

  1. Windows 7 Ultimate 64 位。
  2. JDK 64 位(已安装 jdk-6u23-windows-x64.exe。)
  3. Eclipse Classic 3.6 64 位 (eclipse-SDK-3.6.1-win32-x86_64.zip)
  4. Android 2.3 SDK 入门包

所以我不确定问题出在哪里。

我该如何解决这个问题?

【问题讨论】:

    标签: java android eclipse android-browser


    【解决方案1】:

    充其量,您的构建路径是混乱的。右键单击项目名称,然后选择 Build Path > Configure 从上下文菜单中构建路径。这会在“Order and Export”选项卡上打开项目属性窗口的构建路径部分。如果未勾选 Android JAR,请勾选,然后关闭属性窗口。

    在最坏的情况下,您正试图完全从 SDK 构建这个项目,这不太可能奏效,因为很少有 AOSP 应用被设计为在完整固件构建之外构建。

    【讨论】:

    • @CommonsWare 我第一次尝试“充其量”。有一个未选中的框,但它说的是“找不到库”。我检查了它,关闭了属性窗口,当我再次打开属性窗口时,该复选框更改为 Android 2.2。检查过了,但问题似乎变得更糟了?我现在有许多文件报告“无法解析导入 android.net.WebAddress”,而不是一个 .java 报告了上面的错误。这是否意味着我“最糟糕”?如果是这样,解决这个问题的最佳方法是什么? (我希望它不会下载整个 Android 项目)
    • @Android Eve:浏览器应用程序并非设计为单独构建,仅作为完整固件构建的一部分。 WebAddress 类是 Android 类库的一部分,但不是 SDK 的一部分。
    • @CommonsWare 哇。事实证明,这比我预期的要大得多。关于如何构建自己的浏览器版本的任何建议?我正在寻找捷径,我对与 Google 竞争并不真正感兴趣。 :)
    • "要构建 Android 源文件,您需要使用 Linux 或 Mac OS。目前不支持在 Windows 下构建。" source.android.com/source/download.html
    【解决方案2】:

    这不是 android 问题,这是 eclipse 问题。

    检查:

    【讨论】:

    • 我更喜欢你的回答,但不幸的是,@CommonsWare 似乎是正确的:我的 Eclipse 环境已经使用了最新的 JRE 1.6。我想我将不得不完全下载和构建 Android。 (除非有解决这些枚举的技巧)
    【解决方案3】:

    我从 JDK 1.6.0_24 升级到 1.6.0_32,问题就消失了 :)

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多