Java 如何在Android和Google应用程序引擎中使用共享类

Java 如何在Android和Google应用程序引擎中使用共享类,java,android,eclipse,google-app-engine,Java,Android,Eclipse,Google App Engine,当使用googleappengine作为后端构建Android应用程序时,在Eclipse中管理DTO(javabean实体)或stringtools、utils等共享类的项目的最佳方法是什么 我知道,如果一个项目需要用作Android的库,它必须在项目设置中标记为“Is库”,但这些类将使用Davik VM编译,对吗?那么,如何使用相同的类而不产生重复的项目,一个用于Android应用程序,一个用于Java项目?我不确定我是否正确回答了你的问题,但我会根据我得到的信息尝试回答 据我所知,在and

当使用googleappengine作为后端构建Android应用程序时,在Eclipse中管理DTO(javabean实体)或stringtools、utils等共享类的项目的最佳方法是什么


我知道,如果一个项目需要用作Android的库,它必须在项目设置中标记为“Is库”,但这些类将使用Davik VM编译,对吗?那么,如何使用相同的类而不产生重复的项目,一个用于Android应用程序,一个用于Java项目?

我不确定我是否正确回答了你的问题,但我会根据我得到的信息尝试回答

据我所知,在android中使用jar项目不需要将其标记为“is库”

我认为,只要您介意只使用/依赖两个编译器都支持的类,您就可以使用一个简单的java项目编译成jar文件

如果这不是你想要的,也许你可以提供更多的细节


有关“is library”主题的更多信息,请参见

我最初在库项目中设置了共享代码,但后来决定不这样做-我不记得确切的原因,可能是构建速度

因此,现在我的共享代码项目是一个Android项目,但这甚至不相关,因为我只是通过java构建路径的source选项卡将公共项目的source文件夹直接作为source添加到我的Android&GAE项目中

我还必须考虑日志记录。不幸的是,我现有代码中的主要日志记录是Android风格的日志记录,因此我必须编写一些GAE日志记录代码来处理这一点


最后,我发现自己添加了一些objectify(my GAE persistent lib)API的空版本,这样带有一些特定于服务器的代码的类仍然可以在这两个API上使用。

我读过的每个教程都说明,用作库的项目必须在Android项目设置中标记为“Is库”;我找不到另一种方法(简单地将一个项目引用到另一个项目不起作用,在运行时找不到类)afaik有两种不同的库类型android lib和经典的jar依赖-您应该能够在android中同时使用这两种库类型。看这里