Google Play服务版

时间:2014-11-06 19:34:10

标签: android emulation google-play-services

即时通讯使用Google Play服务。 我尝试使用Nexus 7模拟器来运行我的项目,在日志中我发现了这个:

  

GooglePlayServicesUtil(1536):Google Play服务已过期。需要6171000但找到5053030。

现在我想知道我是否希望我的应用程序在旧设备上与Google Play服务一起正常工作,我是否需要编译旧版本的库?

那么该版本的工作原理是什么?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

Android 2.3.3及更高版本支持Google Play服务。

您看到的输出结果告诉您,您的应用需要Google Play Services v6.1.71。你可能在build.gradle文件中有这个:

compile 'com.google.android.gms:play-services:6.1.71' // or 6.1.+

输出的第二部分"但发现5053030"表示您的设备的Google Play服务应用程序低于您的应用程序所需的应用程序。 Google Play服务应用最终会自动在您的设备上更新。

您可以在应用中使用此代码段,该代码段将显示一个对话框,允许用户尝试更新其设备上安装的Google Play服务应用版本。

/**
 * Check the device to make sure it has the Google Play Services APK. If
 * it doesn't, display a dialog that allows users to download the APK from
 * the Google Play Store or enable it in the device's system settings.
 */
public static boolean checkGooglePlayServices(Activity activity) {
    int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(activity);
    if (resultCode != ConnectionResult.SUCCESS) {
        if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
            GooglePlayServicesUtil.getErrorDialog(resultCode, activity, 9000).show();
        }
        return false;
    }
    return true;
}