2015-04-03 90 views
0

我的Android應用程序使用谷歌公司發佈的API之前發佈的API與谷歌雲端硬盤整合,它包括一堆像'google-api-client-1.12.0-beta.jar','google-api-services-驅動-V2-rev59-1.12.0-beta.jar」,等...Android:舊的Google Drive集成問題?

而在我的清單文件,我包括:

<meta-data android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 

我不知道發生了什麼變化,但此行在我的清單文件現在給出了以下錯誤:

Error: No resource found that matches the given name (at 'value' with value 
'@integer/google_play_services_version'). 

我看到我可以使用t他新的谷歌播放服務_lib來解決這個錯誤,但這將需要重寫我的整個集成使用新的API。有沒有辦法在不包括新庫項目的情況下引用資源值@ integer/google_play_services_version? (或任何想法如何我的項目以前編譯沒有這個錯誤,儘管沒有定義這個資源或包括一個lib項目,做了什麼?)

它的工作原理,如果我將值設置爲「6587000」圖書館項目。但我無法想象這是一個好主意,我認爲這將是特定設備/版本?

+0

**「...但是這需要重寫我的整個集成才能使用新的api。」**:我沒有對Google Drive做過任何事情,但是與大多數Google Beta API的東西一樣,我會如果舊文檔沒有按照「警告此API將來可能發生變化 - 不要用於發佈版本的應用程序等等等等」的警告,您會感到驚訝。這種情況並不罕見,而且它的長短不一,你真的應該重寫使用新的API--如果不這樣做,很可能會在未來給你帶來更多的問題。這是您作爲早期採用者付出的代價。 – Squonk 2015-04-03 19:49:58

回答

0

根據你正在開發的環境,你會發現修復類似於here的問題。但是,即使它確實幫助您,我也會建議將雲端硬盤版本升級到v2。通常,這些問題在舊版本被棄用且其端點停止工作時發生。