无法使用GCM编译apk

时间:2015-06-24 11:07:10

标签: android push-notification google-cloud-messaging

我正在创建一个应用程序,要求我向用户发送推送通知... 我正在使用以下链接中的示例:
http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

我得到的错误是

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library C:\Users\VLSI-9\Desktop\Android\AndroidPushNotificationsUsingGCM\app\build\intermediates\exploded-aar\com.google.android.gms\play-services\7.5.0\AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="com.google.android.gms.all" to force usage

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:8'
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.androidhive.pushnotifications"
        minSdkVersion 8
        targetSdkVersion 16
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.android.gms:play-services:+'
}

我已经安装了所有附加功能。

2 个答案:

答案 0 :(得分:1)

转到build.gradle并将应用minSdkVersion更改为9

答案 1 :(得分:0)

打开Goog​​le Play服务的清单,检查最小SDK是否为9,如果它尝试将其降级为8并重建它,如果不成功则将应用程序的最小SDK更改为9并且重建它。