2013-05-22 27 views
1

我有一個應用引擎應用程序,我想將其數據公開給android應用程序。我可以使用curl/explorer來測試端點的方法。然而,當我產生使用Android客戶端:生成的客戶端jar包中的空包(模型)

endpointscfg.py get_client_lib java -o . -f rest api.MyApi 

,幷包括產生在我的Android應用程式/ libs文件夾的子域,MYAPP-v1-20130522125850的Java-1.15.0-RC-sources.jar,日食顯示應包含模型類的com.google.api.services.mypp.model的空包圖標。我也嘗試將生成的jar的依賴包括到我的android libs文件夾中,但沒有結果。

認爲我的應用程序引擎實現可能有缺陷,我downloaded應用程序引擎應用程序tictactoe並生成客戶端代碼並將其包含在我的Android應用程序中。但是,仍然是空包。我在這裏錯過了什麼?

+0

您需要編寫[模型類](https://github.com/GoogleCloudPlatform/appengine-endpoints-tictactoe-android/tree/master/src/com/google/api/services/tictactoe/model)和它不會自動生成。當您通過Google Plugin for Eclipse構建Java應用引擎後端時,可能會自動生成。 –

+1

這是真的嗎?因爲生成的客戶端庫的python文檔有其他說明。 –

回答

1

顯然必須將壓縮文件中生成的bla-bla-sources.jar提取出來,並將它們複製到Android項目中以使其工作。也許我錯過了一個更簡單的方法來做到這一點(我認爲我可以將它的依賴關係放到Android項目中),但現在這是我唯一可行的解​​決方案。我希望它能幫助任何面臨同樣問題的人。

+0

我走了同樣的路線。我從jar文件中提取* .java文件。 'jar -xvf blah-blah-sources.jar' 然後我將這些文件複製到我的Android項目中。 – Dan