2012-12-02 67 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

其他依賴包括在其他環境中運行庫。

通常,在生成客戶端庫的運行之間固定依賴關係。但是,生成器將使用最新版本的客戶端庫,因此如果在後臺升級,則可能還需要升級依賴項。