【问题标题】:Error while compiling hello world project for android in Intellij under ubuntu在 ubuntu 下的 Intellij 中为 android 编译 hello world 项目时出错
【发布时间】:2013-06-14 01:39:11
【问题描述】:

您能帮我解决启动/构建我的第一个 hello world android 应用程序的困难吗?我正在使用 ubuntu 作为我的操作系统。我下载了 android sdk 和 Intellij。我添加了库。我通过前面提到的库处理了与缺少的 android.app 相关的错误。不幸的是,我遇到了以下消息的另一个问题:

信息:编译完成,在 9 中出现 33 个错误和 0 个警告 秒信息:33 错误信息:0 警告故障处理 “javax/crypto/ExemptionMechanismSpi.class”:

对核心类(java.* 或 javax.*)的不明智或错误使用 在不构建核心库时。这往往是由于不经意间 在应用程序的项目中包含一个核心库文件,当 使用 IDE(例如 Eclipse)。如果你确定你不是 故意定义一个核心类,那么这是最有可能的 解释发生了什么。但是,您实际上可能是 试图在核心命名空间中定义一个类,你的源 例如,可能来自非 Android 虚拟机 项目。这肯定是行不通的。至少,它 危害您的应用程序与未来版本的兼容性 平台。它的合法性也经常受到质疑。如果你真的 打算建立一个核心库——这只是作为一部分 创建一个完整的虚拟机分发,而不是 编译应用程序——然后使用“--core-library”选项 禁止显示此错误消息。如果你继续使用 "--core-library" 但实际上是在构建一个应用程序,然后是 预先警告您的应用程序仍将无法构建或运行,在 一点。请为那些发现的愤怒客户做好准备,因为 例如,您的应用程序在升级后停止运行 他们的操作系统。你会为这个问题负责。如果 您正在合法地使用一些恰好位于核心中的代码 包装,那么您拥有的最简单安全的替代方法是重新包装 那个代码。也就是说,将有问题的类移动到您自己的类中 包命名空间。这意味着他们永远不会发生冲突 与核心系统类。 JarJar 是一个可以帮助你的工具 努力。如果你发现你不能做到这一点,那么这是一个 表明你所走的道路最终会导致痛苦, 痛苦、悲伤和悲伤。

1 个错误;中止

我做错了什么?

【问题讨论】:

  • 请包含完整信息。
  • 你好。我刚刚添加了完整的消息。
  • 我已重新格式化该消息,使其可读。它几乎详细地解释了问题所在。您是否在 javajavax 命名空间中定义了任何类?也就是说,您的某个源文件的顶部是否有类似package java; 的内容?
  • 不是真的,我想我不应该添加一个?但是,正如我在网络上的例子中注意到的那样,它是不需要的,或者至少我没有发现任何添加了 java 包的情况/
  • 啊,不。您应该编写编译到您的 自己的 命名空间的代码,而不是系统 java 命名空间。但出于某种原因,Android 版本认为你是。如果您仍然收到此错误并且您不知道原因,我建议您在新项目中重新开始“hello world”教程,并仔细按照说明进行操作。

标签: java compiler-errors intellij-idea


【解决方案1】:

您可能必须从构建路径中删除 android.jar(项目结构> 库> android 库> 分离 android.jar)。

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2014-06-20
    • 1970-01-01
    • 2013-05-11
    • 2012-10-24
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多