Android SDK或JDK

Android SDK或JDK,android,eclipse,gwt,cordova,mgwt,Android,Eclipse,Gwt,Cordova,Mgwt,我有一个Eclipse项目,其中我有两个入口点:一个GWT web应用程序和一个mGWT+phonegap(+Android)移动应用程序。在同一个项目下有两个项目,因为它们基于相同的Java代码。调试让我怀疑,在web应用程序中,使用的是Android实现,而不是JDK实现。为什么,因为在调试期间,我必须选择正确的java文件(例如Float.java)。如何确保Web应用程序不使用Android库?我认为这是不可能的 最好的做法是将您的项目拆分为 main project subproje

我有一个Eclipse项目,其中我有两个入口点:一个GWT web应用程序和一个mGWT+phonegap(+Android)移动应用程序。在同一个项目下有两个项目,因为它们基于相同的Java代码。调试让我怀疑,在web应用程序中,使用的是Android实现,而不是JDK实现。为什么,因为在调试期间,我必须选择正确的java文件(例如Float.java)。如何确保Web应用程序不使用Android库?

我认为这是不可能的

最好的做法是将您的项目拆分为

main project
 subproject 1 ( common code )
 subproject 2 ( entrypoint gwt webapp)
 subproject 3 ( entrypoint android)
这将确保顶级模块化、可测试性和任何不利的调试/部署场景(如您的)。lib管理不善很有可能导致生产中出现问题


您可以选择maven(gwt得到很好的支持)或ivy或任何其他工具来简化构建。

gwt项目中不需要Android SDK。不要将其包含在Web项目中

拆分两个项目并将源文件与链接的文件夹链接

  • 具有两个入口点的GWT应用程序

  • Android本机应用程序

  • 在Android项目中,您可以从GWT应用程序链接文件夹:

    我不知道Eclpise中“子项目”的概念。我将对此进行调查。然后我可以部署到Appengine上的同一个应用程序吗?或者这是在主项目级别定义的?我猜你会将gwt webapp部署到app engine,将phonegap作为android应用部署到playstore吗?