我目前正在使用Gcm向Android设备发送通知。 我从SDK管理器安装了Google Play服务Rev.15 - > extras并导入并引用了我的Android应用程序中的那些 我的android项目API级别是17。 在清单文件中我有
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19"/>
这是google-play-services_lib
的清单<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms"
android:versionCode="4242030"
android:versionName="4.2.42 (1018832-030)" >
<uses-sdk android:minSdkVersion="9"/>
</manifest>
我使用AVD_for_Nexus_One_by_Google 4.2.2 Api level-17 Target作为Google API(Google Inc.)
这是我的Android应用程序中用于检查播放服务的代码
private boolean checkPlayServices() {
int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (resultCode != ConnectionResult.SUCCESS) {
if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
GooglePlayServicesUtil.getErrorDialog(resultCode, this,
PLAY_SERVICES_RESOLUTION_REQUEST).show();
} else {
Log.i(TAG, "This device is not supported.");
finish();
}
return false;
}
return true;
}
我收到以下错误。
更新Google Play服务。除非您更新Google Play服务,否则此应用无法运行。
在日志中我发现谷歌播放服务已经过时了。需要4242000但找到3136130.
请帮我解决这个问题。谢谢!
答案 0 :(得分:2)
使用真实设备测试与Play服务相关的内容。 仿真器不能保证开箱即用的Google Play服务。