【问题标题】:Import javax.* cannot be resolved导入 javax.* 无法解析
【发布时间】:2014-04-23 14:25:21
【问题描述】:

好吧,经过两天的谷歌搜索和沮丧的自己,我终于决定在这里发布我的艰难时光寻求帮助。 我正在尝试构建一个简单的 android 应用程序。我正在使用最新版本的 Eclipse Kepler 并运行 Mac OS X (Mavericks)。我有最新的 JRE 8(更新 05)。我已经下载并安装了 ADT 插件。我已将位置设置为 Eclipse 中的 Android SDK。 SDK 管理器和 AVD 管理器都设置好了。在创建一个新的 Android 项目时,在有空白活动屏幕的地方,我单击完成并且空白活动屏幕不会消失(我不知道为什么:()。然后我关闭它并复制我所有的 java 类进入项目的src,但得到几十个类似于The import javax.microedition.lcdui cannot be resolved的错误。

我已经多次尝试不同的选项并检查此线程是否有帮助:import android packages cannot be resolved 但它没有。在这一点上,我被困住了,没有想法,希望能在这里得到一些帮助。这是我的 IDE 目前的样子:

【问题讨论】:

  • 您正在尝试使用 Java ME SDK,但它对 Android 无效。 Android有它自己的SDK。 J2ME != 安卓
  • 这看起来不像 Android 代码...你从哪里得到的?

标签: java android eclipse eclipse-kepler


【解决方案1】:

javax.microedition.lcdui 不是Android SDK 的一部分

【讨论】:

  • 确实如此。而且您甚至无法轻松添加自己的实现,因为 SDK 编译器将拒绝让您将内容放入 javax 命名空间。要构建包装器,您要么必须更改使用它的包名称并在该自定义包中实现它,要么必须使用构建系统。但希望这不是一个需要移植的高投入代码库的案例,而是一个简单的错误选择不适用的起始材料来学习的案例。
【解决方案2】:

您使用的是Java MicroEdition (Java ME) API 而不是Android,但它无效。 J2ME 和 Android 有完全不同的 SDK。 请按照 Android Developer 主页上的说明进行操作: http://developer.android.com/sdk/index.html

如果你真的想在 Android 上使用 J2ME MIDP jars(不推荐,但这是你的意愿),请看这个帖子:

Running J2me apps on Android phones

【讨论】:

    【解决方案3】:

    包 javax.microedition.lcdui 是 Java ME 的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2013-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-08-07
      • 2012-11-06
      • 2015-08-04
      • 2015-12-14
      相关资源
      最近更新 更多