Java 在ubuntu下的Intellij中编译android hello world项目时出错

Java 在ubuntu下的Intellij中编译android hello world项目时出错,java,compiler-errors,intellij-idea,Java,Compiler Errors,Intellij Idea,你能帮我启动/构建我的第一个android hello world应用程序吗?我使用ubuntu作为我的操作系统。我下载了android sdk和Intellij。我添加了库。我通过前面提到的库处理了连接到丢失的android.app的错误。不幸的是,我遇到了另一个问题,并传达了以下信息: 信息:编译已完成,9中有33个错误和0个警告 sec信息:33错误信息:0警告处理问题 “javax/crypto/ExemptionMechanismSpi.class”: 核心类(java.*或javax

你能帮我启动/构建我的第一个android hello world应用程序吗?我使用ubuntu作为我的操作系统。我下载了android sdk和Intellij。我添加了库。我通过前面提到的库处理了连接到丢失的android.app的错误。不幸的是,我遇到了另一个问题,并传达了以下信息:

信息:编译已完成,9中有33个错误和0个警告 sec信息:33错误信息:0警告处理问题 “javax/crypto/ExemptionMechanismSpi.class”:

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

1错误;流产


我做错了什么?

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

请包含完整的消息。您好。我刚刚添加了完整消息。我已重新格式化消息,使其可读。它非常详细地解释了问题所在。您是否在
java
javax
命名空间中定义了任何类?也就是说,您是否有类似
包java在一个源文件的顶部?不是真的,我想我不应该添加一个?然而,正如我在web上的示例中所注意到的,它不是必需的,或者至少我没有发现添加java包的任何情况/Ah,没有。您应该编写编译到您自己的命名空间中的代码,而不是系统
java
命名空间。但出于某种原因,Android版本认为你是。如果您仍然遇到这个错误,并且不知道为什么,我建议您在一个新的项目中重新开始“hello world”教程,仔细遵循说明。