适用于Google Cloud Endpoints的Eclipse Client Project配置

时间:2012-12-02 23:38:21

标签: eclipse google-cloud-endpoints google-plugin-eclipse

建立Google Cloud Endpoints Android客户端项目的推荐Eclipse(4.2)配置是什么?

运行Google - >生成Cloud Endpoint Client Library在我的Server项目中生成一个/ libs,其中包含:
共享记录-1.1.1.jar 谷歌的API客户端-1.12.0-beta.jar
谷歌的API客户端,Android的1.12.0-beta.jar
谷歌的API,客户的AppEngine-1.12.0-beta.jar
谷歌的API客户端 - java6-1.12.0-beta.jar
谷歌-HTTP的客户端1.12.0-beta.jar
谷歌-HTTP的客户端Android的1.12.0-beta.jar
谷歌-HTTP-客户的AppEngine-1.12.0-beta.jar
谷歌-HTTP的客户GSON-1.12.0-beta.jar
谷歌-HTTP客户端 - 杰克逊-1.12.0-beta.jar
谷歌-HTTP的客户jackson2-1.12.0-beta.jar
谷歌-OAuth的客户端1.12.0-beta.jar
谷歌-OAuth的客户的AppEngine-1.12.0-beta.jar
谷歌-OAuth的客户java6-1.12.0-beta.jar
谷歌-OAuth的客户码头-1.12.0-beta.jar
谷歌-OAuth的客户端的servlet-1.12.0-beta.jar
GSON-2.1.jar
番石榴jdk5-13.0.jar
HttpClient的-4.0.3.jar
的HttpCore-4.0.1.jar
杰克逊核心2.0.5.jar
杰克逊核心ASL-1.9.9.jar
JDO2-API-2.3-eb.jar
码头,6.1.26.jar
码头-UTIL-6.1.26.jar
jsr305-1.3.9.jar
事务API-1.1.jar
xpp3-1.1.4c.jar

我的客户是否需要包含所有这些.jar文件?如果我将它们全部复制到我的Android客户端项目的/ libs文件夹中并执行构建路径 - >添加,我收到错误:

Dx trouble processing "javax/xml/namespace/QName.class":

Ill-advised or mistaken usage of a core class (java.* or javax.*)
when not building a core library.

Dx trouble processing "javax/transaction/HeuristicCommitException.class"

所以我需要从我的Client / libs手动删除xpp3-1.1.4c.jar和transaction-api-1.1.jar以进行干净的构建。

这是"标准"建立客户项目的方式?如何确定在Android上构建所需的.jar库?我是否可以将Eclipse配置为仅将此子集动态导入我的客户端?

如果我将来在我的Server项目中更新我的Endpoint类并重新运行Generate Cloud Endpoint Client Library,我是否只需要将/ com / google / api / services下生成的源代码复制到我的Client项目中?

1 个答案:

答案 0 :(得分:1)

您只需在Android项目中使用这些jar:

  • 谷歌-API的客户端 - 1.12.0-beta.jar
  • 谷歌-API的客户端 - 机器人-1.12.0-beta.jar
  • 谷歌-HTTP-客户1.12.0-beta.jar
  • 谷歌-HTTP-客户机器人-1.12.0-beta.jar
  • 谷歌-HTTP-客户GSON-1.12.0-beta.jar
  • 谷歌OAuth的客户端 - 1.12.0-beta.jar
  • GSON-2.1.jar
  • 番石榴jdk5-13.0.jar
  • jsr305-1.3.9.jar

包含其他依赖项,以便在其他环境中运行库。

通常,在生成客户端库的运行之间修复依赖关系。但是,生成器将使用最新版本的客户端库,因此如果在后台升级,则可能还需要升级依赖项。