即时通讯使用Google Play服务。 我尝试使用Nexus 7模拟器来运行我的项目,在日志中我发现了这个:
GooglePlayServicesUtil(1536):Google Play服务已过期。需要6171000但找到5053030。
现在我想知道我是否希望我的应用程序在旧设备上与Google Play服务一起正常工作,我是否需要编译旧版本的库?
那么该版本的工作原理是什么?
感谢您的回答!
答案 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;
}