【发布时间】:2015-12-03 07:43:28
【问题描述】:
我想在 API 级别 2.2 上使用 GCM,但 Android Studio 给出了错误
错误:任务 ':app:processDebugManifest' 执行失败。
清单合并失败:uses-sdk:minSdkVersion 8 不能小于库 D:\New folder\AndroidStudioProjects\GCMExample\app\build\intermediates\exploded-aar\com.google.android.gms\ 中声明的版本 9播放服务\8.3.0\AndroidManifest.xml 建议:使用 tools:overrideLibrary="com.google.android.gms.all" 强制使用
我知道将已编译的SdkVersion 更改为 9 可以解决错误,但我想在我的应用上支持 API 级别 2.2
我读了这个谷歌链接
https://developers.google.com/cloud-messaging/android/client
上面写着:
GCM 需要运行 Android 2.2 或更高版本并安装了 Google Play 商店应用程序的设备,或者运行 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?
我做错了什么?
在此先感谢...
【问题讨论】:
-
你读过这篇文章吗:如果你想支持 4.4 之前的 KitKat 设备,请将以下操作添加到接收者的意图过滤器声明中:
-
会添加那行,工作室不会要求将我的 compileSdkVersion 更改为 9 吗?
-
您可以尝试按照here 发布的方式设置您的项目。设置好后,它应该可以在 API 9 上运行。请注意,您必须尝试使用真实设备进行测试。
-
@bjiang 我想从 API 级别 8 开始支持
-
应该是一样的,在这里尝试使用官方repo:github.com/google/gcm/tree/master/samples/android/gcm-demo
标签: android android-studio google-cloud-messaging