有一个类,可以使用android平台
和jdk
进行编译。现在的想法是,在两个项目中使用该类,一个是 android 项目,另一个是 java 应用程序。
因此,我创建了一个包含两个模块的项目,一个用于 android,一个用于 java 解决方案。一切工作正常,在两个模块之间复制并粘贴类源,但这使用起来不太舒服。
所以,问题是,如何在不复制和粘贴的情况下完成它。我更喜欢 intellij 解决方案,但如果需要,我愿意更改为 eclipse。
感谢您的所有回答。
最佳答案
FWIW,这是我使用 NetBeans 7.1.1 所做的工作...可能不需要其中某些步骤,但经过几天的试验,这似乎有效。
- 创建一个包含共享类及其源代码的“Shared1”Java 库
- 将“Shared1”库添加到桌面 Java 项目
- 创建一个“共享”Android 项目...在“属性”中,勾选“是库”并设置自定义位置“../Shared1.dist”
- 将“共享”项目添加到 Android 应用程序项目的库
- 在 Android 应用项目中添加“Shared1”作为 JAR 库(自定义位置“../Shared1.dist”)
“Shared1”项目中的类现在可以在桌面环境和 Android 环境中使用。
注意!!!! 在“共享”库类中使用 java.awt 类不会生成任何编译器警告,但会导致 Android 应用程序崩溃。 后续运行也会崩溃,即使 java.awt 引用已被删除并且对所有内容都完成了 Clean & Build!!!
关于java - 在 android 和 java 项目之间共享源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076360/