2014-01-15 54 views
0

我已經在我們的android應用程序中添加了對GCM的支持,但是有一件事讓我煩惱了Google Play服務庫項目。基於此鏈接Set Up Google Play Services SDK,我應該在第4步執行以下操作:我應該檢查Google Play服務庫項目以獲取GCM支持的版本控制嗎?

製作Google Play服務庫項目的副本。 如果您正在使用Eclipse,請將庫項目導入到您的工作區中。單擊文件>導入,選擇Android>現有的Android代碼到工作區,然後瀏覽到該庫項目的副本以導入它。

我們正在使用eclipse。因此,爲了讓其他開發人員在不做任何手動工作的情況下構建我們的應用程序項目,我將Google Play服務庫項目簽入了我們的版本控制(SVN),並將該項目添加爲我們的應用程序項目的一部分。

但是我不確定我是否應該將該項目檢入到我們的源版本控制中。有一件事我也發現google-play-services_lib.jar文件今天被修改了,但是我沒有對那個jar做任何事情,我也不知道它是如何得到更新的。我應該檢查新版本的jar文件嗎?再次回到我是否應該首先檢查Google Play服務庫項目。

有人可以通過GCM體驗來點亮一些燈光什麼是最好的方法?

更新1在1月16日:

每下面的答案,我們可以一個谷歌播放服務的jar文件添加到我們的應用程序的項目,但是基於此鏈接,Implementing GCM Client,它有以下幾點:

注意:將Play Services庫添加到項目中時,請務必按照設置Google Play Services SDK中的說明將其添加到資源中。關鍵是您必須參考庫 - 只需將.jar文件添加到您的Eclipse項目將不起作用。您必須按照參考資料庫的指示操作,否則您的應用將無法訪問資源庫的資源,並且無法正常運行。

這樣就意味着我們不能簡單地添加該jar文件。

回答

1

您的圖書館在編譯應用程序時首先進行編譯,因爲圖書館項目創建jar,您的Google Play Services jar將在每次運行時更新。

由於庫incluse資源,你不能創建罐子,在將它們添加到您的Java構建路徑有兩種可能的方式來擺脫這樣的:

  1. 移動到Android工作室它使用.aar文件包含存檔中的所有andorid資源。閱讀更多內容。

  2. 防止libray項目在eclipse中每次運行應用程序時進行編譯。 Click Here知道如何做到這一點。

+0

謝謝,這當然解釋了爲什麼jar文件被修改。至於將jar文件添加到我的項目中,請查看我對原始問題的更新,似乎每個GCM相關文檔都不夠。我想我可以根本不檢查jar文件,並且始終使用構建的內容。 – windfly2006

+0

@ windfly2006檢查我的更新答案。 – pyus13

+0

謝謝。我看到這個帖子http://stackoverflow.com/questions/4173788/how-to-disable-building-a-project-in-eclipse以及關於如何禁用在eclipse構建以及。 – windfly2006

相關問題