即使 Java 项目中的某些类在普通 Android 项目中无法识别,我是否可以在 Android 项目中使用 Java 项目?例如javax.xml包?
我认为有两种可能性:
- 使用该 java 项目创建一个 jar 并将其导入到 android 中
- 或者参考android中的项目(据我所知这是可能的)。
But in either way, will those classes that are found in java but not in android be ok in my Android Application? Will this work? Thank you.
我制作了JavaProject,然后将其导入到我的Android项目中作为参考。我收到了一个意想不到的错误,它无法识别我的 Java 项目中的 .classes。
If you are using Eclipse (with the ADT plugin) you can reference the Java project in the build path of your Android project. This will package those classes in your .apk output and allow you to use them in your app.
正如您在评论中指出的那样;在您的情况下,将 Java 项目引用为 Android 库将不起作用,因为 javax.* 包的存在将导致 Eclipse 中出现编译时错误。在这种情况下,您需要选择选项 1 并从 Java 项目构建一个 Jar 文件并将其包含在内正如这里所解释的 https://stackoverflow.com/questions/2694392/importing-external-jar-file-to-android-project。这样,需要 javax.* 的类文件不应产生任何编译/运行时错误除非你尝试使用它们。无论哪种方式,使用Java 构建路径将无法按您的预期工作 - 类文件不是以这种方式捆绑的。
Android平台提供一些javax.xml http://developer.android.com/reference/javax/xml/package-summary.html,但不是整个包(阅读这个文件 http://code.google.com/p/dalvik/wiki/JavaxPackages有关于此的更多详细信息)。通常,最简单的解决方案是编写与受影响的 Java 代码等效的 Android 代码,该代码不需要缺少的依赖项,并且bridge http://en.wikipedia.org/wiki/Bridge_pattern2 个实现,因此每个项目都使用正确的实现。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)