无法在Android中的API级别2.2上使用GCM
我想在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文件:无法在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
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获得相同的支持,并尝试在此处使用官方回购: