2014-05-17 116 views
3

您好,我正在嘗試在我的Android項目中使用google-play-services_lib。正如你知道在Android手機有谷歌播放服務APK哪些提供了一些功能給你,如位置提取等Android中的Google Play服務庫

所以我有困惑,假設用戶有谷歌播放服務APK版本是4.3,我正在使用谷歌播放服務庫版本是4.0.30在android項目中構建應用程序。

我們是否需要使用相同的最新版Google Play服務庫和Google Play服務安裝的APK來製作相同的版本,例如推送通知,位置提取工作,或者它們之間沒有鏈接?

enter image description here

在此先感謝

回答

2

他們沒有匹配。

庫和應用程序的開發並不完全依賴,這就是爲什麼它的版本號是不同的。據我所知,服務apk的每個版本都定義了支持的庫的最大版本。所以當服務apk已過期(在目標設備上)時,唯一的衝突可能發生,並且您的應用程序的庫是新的。

您可以做的最好的辦法是更新設備上的庫和服務應用程序。

它應該這樣工作。

+0

+1謝謝,但「據我所知,服務APK的每個版本定義了最大支持的庫的版本「----我怎樣才能知道這些信息? –

+0

嗯,我不知道任何干淨的方法,但你可以從清單中刪除「com.google.android.gms.version」元數據,這將導致一個RuntimeException這樣說:「元數據標籤在您的應用的AndroidManifest.xml中沒有正確的值。預計4242000,但找到0.「。我猜4242000是這種情況下支持的最大版本:) – kupsef

+0

他們說那些庫自動更新 – blackHawk

0

我不這麼認爲,有APK,並在支持庫之間的鏈接,因爲APK默默地獲取有關庫更新