java - 在 android 和 java 项目之间共享源代码

标签 java android

有一个类,可以使用android平台jdk进行编译。现在的想法是,在两个项目中使用该类,一个是 android 项目,另一个是 java 应用程序。

因此,我创建了一个包含两个模块的项目,一个用于 android,一个用于 java 解决方案。一切工作正常,在两个模块之间复制并粘贴类源,但这使用起来不太舒服。

所以,问题是,如何在不复制和粘贴的情况下完成它。我更喜欢 intellij 解决方案,但如果需要,我愿意更改为 eclipse。

感谢您的所有回答。

最佳答案

FWIW,这是我使用 NetBeans 7.1.1 所做的工作...可能不需要其中某些步骤,但经过几天的试验,这似乎有效。

  1. 创建一个包含共享类及其源代码的“Shared1”Java 库
  2. 将“Shared1”库添加到桌面 Java 项目
  3. 创建一个“共享”Android 项目...在“属性”中,勾选“是库”并设置自定义位置“../Shared1.dist”
  4. 将“共享”项目添加到 Android 应用程序项目的库
  5. 在 Android 应用项目中添加“Shared1”作为 JAR 库(自定义位置“../Shared1.dist”)

“Shared1”项目中的类现在可以在桌面环境和 Android 环境中使用。

注意!!!! 在“共享”库类中使用 java.awt 类不会生成任何编译器警告,但会导致 Android 应用程序崩溃。 后续运行也会崩溃,即使 java.awt 引用已被删除并且对所有内容都完成了 Clean & Build!!!

关于java - 在 android 和 java 项目之间共享源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076360/

相关文章:

android - AudioRecorder.getMinBufferSize() 返回 -2

java - junit 3 的故障跟踪窗口不显示预期值

Java正则表达式通过使用不同的分隔符来分割字符串

java - 整数和字符串 TCP 连接

android - 有多少 Android 设备受益于 Libjpeg-turbo 优化?

Android:如何像 Android Market 一样安装 Apk

android - 如何在 ImageButton 上显示文本?

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

java - 使用 IntelliJ Idea 进行远程调试

java - 如何让Jbutton等待音乐结束?