无法在Android中的API级别2.2上使用GCM

无法在Android中的API级别2.2上使用GCM,android,android-studio,google-cloud-messaging,Android,Android Studio,Google Cloud Messaging,我想在API级别2.2上使用GCM,但Android Studio给出了错误消息 错误:任务“:app:processDebugManifest”的执行失败 清单合并失败:使用sdk:minSdkVersion 8不能小于库D:\New folder\AndroidStudioProjects\GCMExample\app\build\intermediates\exploded aar\com.google.android.gms\play services\8.3.0\AndroidMani

我想在API级别2.2上使用GCM,但Android Studio给出了错误消息

错误:任务“:app:processDebugManifest”的执行失败

清单合并失败:使用sdk:minSdkVersion 8不能小于库D:\New folder\AndroidStudioProjects\GCMExample\app\build\intermediates\exploded aar\com.google.android.gms\play services\8.3.0\AndroidManifest.xml中声明的版本9 建议:使用工具:overrideLibrary=“com.google.android.gms.all”强制使用

我知道将compiledSdkVersion更改为9将解决此错误,但我希望在我的应用程序上支持API级别2.2

我读了这个谷歌链接

它说:

GCM要求运行Android 2.2或更高版本的设备也安装了Google Play Store应用程序,或者运行Android 2.2和Google API的模拟器

我的build.gradle文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.example.hogo.gcmapp"
    minSdkVersion 8
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services-gcm:8.3.0'
}
那么,为什么我不能在API级别2.2上使用GCM呢

我做错了什么


提前感谢…

这取决于您使用的GCM-API。下面是你引用的一条,上面写着:

但是,如果您想继续使用通过Google Play Services分发的新GCM功能,则该设备必须运行Android 2.3或更高版本,或者您可以使用运行Android 2.3和Google API的仿真器


您编译了*.gms:play services gcm:8.3.0,它显然是与play services一起发布的。因此,如果您真的想支持2.2设备,您需要旧的和不推荐的GCM API,但由于您仍然使用该版本,您可以使用SDK 10,并从GCM现在提供的所有功能中获益。

最后,问题得到了解决

只需打开独立SDK管理器并选中底部的过时复选框

您将在下图中看到过时的Froyo库

之后,请点击以下帖子:

就这样

也可以看看这篇文章:


希望它对某人有所帮助:)

你读过这篇文章了吗:如果你想支持4.4之前的KitKat设备,请在接收者的意向筛选器声明中添加以下操作:添加这一行,studio不会要求将我的compileSdkVersion更改为9吗?你可以尝试按发布的方式设置你的项目。设置好之后,它应该可以在API 9上工作。请注意,您必须尝试使用真实的设备进行测试。@B我希望从API级别8获得相同的支持,并尝试在此处使用官方回购: