2012-12-02 46 views
1

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

运行谷歌 - >生成云端点客户端库得到我的服务器项目中的/库包含:
共享记录-1.1.1.jar 谷歌的API客户端-1.12.0-beta.jar
google-api-client-android-1.12.0-beta.jar
google-api-client-appengine-1.12.0-beta.jar
google-api-client-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.ja r
google-http-client-gson-1.12.0-beta.jar
google-http-client-jackson-1.12.0-beta.jar
google-http-client-jackson2-1.12.0-beta的.jar
谷歌-OAuth的客户端 - 1.12.0-beta.jar
谷歌-OAuth的客户端应用服务引擎-1.12.0-beta.jar
谷歌-OAuth的客户端 - java6-1.12.0-β。罐子
谷歌,OAuth的客户码头-1.12.0-beta.jar
谷歌,OAuth的客户端的servlet-1.12.0-beta.jar
GSON-2.1.jar
番石榴jdk5-13.0。罐子
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" 

所以我需要手动删除XPP3 -1.1.4c.jar和transaction-api-1.1.jar从我的Client/libs获得一个干净的版本。

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

如果我将来在我的服务器项目中更新我的端点类并重新运行生成云端点客户端库,我是否只需要将生成的源代码复制到/ com/google/api/services到我的客户端项目?

回答

1

你只需要在你的Android项目中的这些罐子:

  • 谷歌的API客户端-1.12.0-β。罐子
  • 谷歌的API客户端,Android的1.12.0-beta.jar
  • 谷歌-HTTP的客户端1.12.0-beta.jar
  • 谷歌-HTTP客户端,Android的1.12.0- beta.jar
  • 谷歌-HTTP-客户GSON-1.12.0-beta.jar
  • 谷歌-OAuth的客户端 - 1.12.0-beta.jar
  • GSON-2.1.jar
  • guava- jdk5-13.0.jar
  • jsr305-1.3.9.jar

其他依赖包括在其他环境中运行库。

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