Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java桌面和android应用程序同时共享包_Java_Android_Eclipse - Fatal编程技术网

java桌面和android应用程序同时共享包

java桌面和android应用程序同时共享包,java,android,eclipse,Java,Android,Eclipse,我想创建一个有两个版本的应用程序:一个用于桌面java标准版,另一个用于android。因为GUI将非常简单,并且大部分逻辑可能是平台独立的(只使用基本的Java包)。我当然想分享这一主要核心部分 因此,问题: 我应该如何在Eclipse中构建我的项目?3个项目:android、standardEdition、core?或者我可以把所有东西都放在一个有两个不同目标平台的项目中吗?如果可以,怎么做 如何学习android和standardEdition项目学习使用共享核心项目?我会使用3项目方法。

我想创建一个有两个版本的应用程序:一个用于桌面java标准版,另一个用于android。因为GUI将非常简单,并且大部分逻辑可能是平台独立的(只使用基本的Java包)。我当然想分享这一主要核心部分

因此,问题: 我应该如何在Eclipse中构建我的项目?3个项目:android、standardEdition、core?或者我可以把所有东西都放在一个有两个不同目标平台的项目中吗?如果可以,怎么做


如何学习android和standardEdition项目学习使用共享核心项目?

我会使用3项目方法。正如你已经说过的,为核心做一个单独的项目。(API)

这样,您也可以仅为核心创建单元测试,并且您的设置看起来仍然很干净。
您应该向“core”项目添加一个ant文件或类似的东西,以便从该项目生成一个jar文件,从而可以将您的core导入到其他项目中。另一个优点是,在core中使用的任何库都只需要在那里导入,因为core的导入将使用这些库。

作为一个具有自己的API、存储在Jar中的库,公共core有意义吗?如果是这样,这可能是最灵活的方法。将有一个项目来开发该库,其结果将导入到Android应用程序项目和桌面应用程序项目中。感谢您的帮助。如何在Eclipse中自动创建jar文件?我知道如何手动操作,但当然最好是在每次更改后或每隔5分钟Eclipse生成一个新的jar文件。问题似乎要复杂得多,因为它可以在第一时间查看。我创建了两个项目:1)标准android应用程序2)库-但是这里这个项目只是java应用程序,而不是android应用程序(因为它将在java se和java android之间共享)。接下来,我从项目2导出jar文件,并将其导入到项目1的libs下。我还检查了构建路径(库和“订单和导出”选项卡,它们看起来都正常)。程序没有问题。然而,当在adroid设备上运行它时,project 2中的所有类都是不可见的(致命异常,找不到类,无法解析超类)。我试图找到解决方案,唯一可以作为答案一部分的线索是:用户BigBadaboom建议将库创建为Android项目(在我的案例中为项目2),并在属性中将其标记为库(复选框)。然而,我不确定这是否是我的问题的答案,因为那个么库将不再是通用的库集,而是android类型的库。有什么帮助和建议吗?BigBadaboom没有建议将库创建为android项目,只是建议对现有项目进行一些设置。不过,我不确定这将如何影响使用您的API的其他项目。我现在不能测试它。试一下他提到的方法,然后公布结果。也许第二步“添加库”就足够了。