在客户端和服务器端共享代码

时间:2011-08-08 04:35:22

标签: android eclipse playframework

我正在使用Play框架作为后端开发Android应用程序。客户端和服务器端项目之间有一些共同的类。

如果我在Eclipse中创建一个库项目或共享文件夹,并将类链接到两个项目,Play会抱怨它找不到类,(可能是因为它必须位于名为'app'的文件夹中?)< / p>

是否可以使用Play框架在客户端和服务器端项目之间共享代码?

4 个答案:

答案 0 :(得分:1)

我不知道Play框架,但是如果你在Eclipse中创建一个库,而不是在构建路径中链接它,你必须在项目的android设置中将它添加为库。 (您可以通过选择项目并按alt + Enter来找到它们)

答案 1 :(得分:1)

Play使用自己的类加载器和类路径。因此,您必须将您的类放入jar中,然后将其放入lib中。或者您为共享代码创建一个模块。

答案 2 :(得分:1)

我最终做的是链接'app'文件夹并指定共享包的包含模式。

jar的问题是每次更改服务器时都需要重新启动服务器,需要重新打包源代码,并且需要重新实现项目。至于图书馆项目,我没有在共享文件夹中使用任何特定于Android的代码

答案 3 :(得分:0)

这样做的方法是:

  1. 使用要共享的代码创建一个新项目。这应该提供一个API来完成你想做的事情。
  2. 将项目构建为JAR
  3. 将PLay上的Jar(放在lib文件夹中)和Android
  4. 链接起来