2015-04-03 27 views
4

當我在運行舊版本(例如4.4.4)的Android設備上安裝應用程序時,我收到此消息。我可以看到的與此消息相關的所有其他帖子似乎都是在模擬器上運行並與Google Maps API相關的。我正在使用Google Play服務7.0.0。當應用程序安裝在真實設備上時,「此應用程序無法運行,除非您更新Google Play服務」

+1

當您使用播放服務7.0.0庫時,該設備必須至少安裝有v7.0.0播放服務。 – 2015-04-03 01:33:58

+0

@EugenPechanec:那麼我應該使用一個較老的SDK嗎?是否有更好的方法來處理這個問題,而不是要求我的用戶更新他們的Google Play服務? – wislo 2015-04-03 01:38:45

回答

8

This android developer's blog entry描述了在谷歌Play服務7.0版本的新功能。

如果你不需要這些,你是好去6.5版已經採用新的GoogleApiClient類,並提供了細粒度的依賴性模塊(最好的描述herehere

在我的項目之一,我用這個

compile 'com.google.android.gms:play-services:6.5.87' 

這是全包了,我會只挑我在部署之前需要。模塊優秀作品對目標API 22

最遠的版本,我會用會去是

compile 'com.google.android.gms:play-services:6.1.71' 

這一個介紹了今天使用的統一GoogleApiClient方法。

那麼我應該使用一個較舊的SDK?

絕對不是,這不是SDK相關的問題。保持一切(構建工具,編譯SDK,目標SDK)爲22.

有沒有更好的方法來處理這個問題,而不是要求我的用戶更新他們的Google Play服務?

請參閱上面的內容,在項目中使用較舊版本的庫。

+0

謝謝!我以前的SDK意味着玩遊戲服務。我正在使用播放服務通過GCM支持推送通知。我不想在我的應用中使用最新版本的播放服務,並且有懶得升級的用戶不會收到通知。根據你的回答,似乎最好的做法是使用舊版本(6.1.71或任何支持GCM)。有沒有一個網站列出了Android版本和捆綁的遊戲服務版本? – wislo 2015-04-03 02:04:17

+0

[GCM客戶端文檔](https://developer.android.com/google/gcm/client.html)似乎提及'compile「com.google.android。gms:play-services:3.1。+「',這是否意味着我可以使用play-services 3.1? – wislo 2015-04-03 02:13:34

+0

只有當您想使用舊的,棄用且最重要的未記錄API時(Google會刪除Play服務的舊文檔我們假設手機中的Play服務應用程序始終是最新的,否則用戶會將其停用或無法更新,因爲沒有足夠的空間,因此無法安裝任何東西。 – 2015-04-03 09:57:11

2

「這個程序將無法運行,除非你更新谷歌播放服務」時,安裝在真實設備

你在手機上此消息的應用程序,因爲您的設備有谷歌播放服務的低版本與應用程序中使用的相比。

更新的話,會正常工作

+0

但我的應用程序在模擬器上顯示此消息時崩潰。 – 2015-10-20 18:49:29

+0

你沒有解釋如何更新它。我在全新安裝最新版本的Android Studio和所有依賴項時遇到同樣的問題。 – 2016-09-04 11:35:14

相關問題