我是 android 的新手,只是真正将 eclipse 用于一些基本的 Blackberry 工作,所以我很好奇我是否可以挑选一些专家的想法来提供有关您用于双平台的工作区/项目设置的任何建议/指针支持 Eclipse 中的项目吗?
我发现大约 80% 的代码在 Blackberry 和 Android 之间是通用的,所以我需要解决的是这 20%。
我目前的想法是通过在源代码树选项中设置它们,在多个项目中拥有一个共享源的工作区。
在使用特定于平台的功能的地方,我会将源名称分别标记为 *Android_???* 和 *Blackberry_???* 并具有两个项目都指向的通用类。
即实际上,一个工作区包含 Android 和黑莓设置,并且在工作区中有一个项目用于黑莓,一个用于 Android,但每个项目共享相同的文件系统以及从构建中排除的适当的其他平台的源文件。
如果有一种简单的方法可以在 Java 中执行等效的 #ifdef
这将简化此端口,但我想我们必须在没有的情况下完成它。(我听说过使用 c 预处理器来执行此操作但听起来很乱,所以除非强烈推荐,否则我宁愿不采用它)
我听说过创建一个共享库,但感觉这些在 android 和 blackberry 之间不兼容,所以也欢迎就此方法提出任何建议。
最佳答案
可能为时已晚,但我仍然会告诉你我的想法。
我也有类似的需求。我有通用代码以及 Blackberry 和 Android 的特定部分。每个部分都有三个独立的 Eclipse 项目。 “特定”项目是实际运行的项目,它们都对通用项目具有项目依赖性(我发现这比包含源代码更清晰)。
请注意,Common 项目必须是 Blackberry 项目(使用插件创建),因为 Blackberry 项目不能依赖于非 blackberry 项目。
它对我来说效果很好!
关于eclipse 中的 Android 和 Blackberry 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350623/