在Android应用程序中导入Java项目?

use*_*656 6 java xml android

即使在普通的android项目中无法识别java项目中的某些类,我是否可以在Android项目中使用Java项目?例如javax.xml包?

我认为有两种可能性:

  1. 用java项目创建一个jar并在android中导入它
  2. 或者在android中引用该项目(因为我知道它是可能的).

但无论哪种方式,在我的Android应用程序中,那些在java中但在android中找不到的类是否可以正常?这会有用吗?谢谢. 从我的Android应用程序的构建路径打印屏幕

从我的Android应用程序的构建路径打印屏幕

我创建了JavaProject,然后将其作为参考导入到我的Android项目中.我得到了一个我没想到的错误,它无法识别我的Java项目中的.classes.

sea*_*ges 1

如果您使用 Eclipse(带有 ADT 插件),您可以在 Android 项目的构建路径中引用 Java 项目。这会将这些类打包到您的 .apk 输出中,并允许您在应用程序中使用它们。

正如您在评论中指出的那样;在您的情况下,将 Java 项目引用为 Android 库将不起作用,因为 javax.* 包的存在将导致 Eclipse 中出现编译时错误。在这种情况下,您需要选择选项 1,从您的 Java 项目构建一个 Jar 文件,并按照此处的说明将其包含在内。这样,需要 javax.* 的类文件不应产生任何编译/运行时错误,除非您尝试使用它们。无论哪种方式,使用Java 构建路径都不会像您期望的那样工作 - 类文件不是以这种方式捆绑的。

Android 平台提供了一些 javax.xml,但不是整个包(有关更多详细信息,请阅读此文档)。通常,最简单的解决方案是编写与受影响的 Java 代码等效的 Android 代码,该代码不需要缺少的依赖项,并桥接2 个实现,以便为每个项目使用正确的实现。