1

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

运行 Google -> Generate Cloud Endpoint Client Library 在我的服务器项目中生成一个 /libs,其中包含:
commons-logging-1.1.1.jar google-api-client-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
google-http-client-1.12.0-beta.jar
google-http-client-android-1.12.0-beta.jar
google-http-client-appengine-1.12.0-beta.jar
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
google-oauth-client-1.12.0-beta.jar
google-oauth-client-appengine-1.12.0- beta.jar
google-oauth-client-java6-1.12.0-beta.jar
google-oauth-client-jetty-1.12.0-beta.jar
google-oauth-client-servlet-1.12.0-beta.jar
gson-2.1.jar
guava-jdk5-13.0.jar
httpclient-4.0.3.jar
httpcore -4.0.1.jar
jackson-core-2.0.5.jar
jackson-core-asl-1.9.9.jar
jdo2-api-2.3-eb.jar
jetty-6.1.26.jar
jetty-util-6.1.26。 jar
jsr305-1.3.9.jar
transaction-api-1.1.jar
xpp3-1.1.4c.jar

我的客户是否需要包含所有这些 .jar 文件?如果我将它们全部复制到我的 Android 客户端项目的 /libs 文件夹中并执行 Build Path -> Add,我会收到错误消息:

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"

所以我需要从我的客户端 /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 下生成的源代码复制到我的客户端项目中?

4

1 回答 1

1

您只需要在您的 Android 项目中使用这些 jars:

  • google-api-client-1.12.0-beta.jar
  • google-api-client-android-1.12.0-beta.jar
  • google-http-client-1.12.0-beta.jar
  • google-http-client-android-1.12.0-beta.jar
  • google-http-client-gson-1.12.0-beta.jar
  • google-oauth-client-1.12.0-beta.jar
  • gson-2.1.jar
  • 番石榴-jdk5-13.0.jar
  • jsr305-1.3.9.jar

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

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

于 2012-12-04T00:05:09.460 回答