Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio中通过firebase发送通知的Gradle设置问题_Android_Firebase_Parsing_Push Notification - Fatal编程技术网

Android studio中通过firebase发送通知的Gradle设置问题

Android studio中通过firebase发送通知的Gradle设置问题,android,firebase,parsing,push-notification,Android,Firebase,Parsing,Push Notification,我试图通过Firebase在我的android应用程序中启用发送通知功能。在教程之后,我在我的AndroidManifest.xml应用程序标记中添加了以下代码 <meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:XXXXXX" /> <service android:name="com.parse.fcm

我试图通过Firebase在我的android应用程序中启用发送通知功能。在教程之后,我在我的AndroidManifest.xml应用程序标记中添加了以下代码

        <meta-data android:name="com.parse.push.gcm_sender_id"
            android:value="id:XXXXXX" />
        <service
            android:name="com.parse.fcm.ParseFirebaseInstanceIdService"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>

        <service
            android:name="com.parse.fcm.ParseFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>

        <receiver android:name="com.parse.ParsePushBroadcastReceiver" android:exported="false">
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.OPEN" />
                <action android:name="com.parse.push.intent.DELETE" />
            </intent-filter>
        </receiver>
        <receiver
            android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.DELETE" />
                <action android:name="com.parse.push.intent.OPEN" />
            </intent-filter>
        </receiver>
app build.gradle文件如下所示:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.1'

    defaultConfig {
        applicationId "edu.pitt.cs.mips.coursemirror"
        minSdkVersion 19
        targetSdkVersion 27
    }

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

dependencies {
    compile files('libs/Parse-1.13.0.jar')
    compile files('libs/ParseInterceptors-0.0.2.jar')
    compile files('libs/android-pusher-0.6.jar')
    compile files('libs/bolts-tasks-1.4.0-javadoc.jar')
    compile files('libs/bolts-tasks-1.4.0.jar')
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile files('libs/otto-1.3.4.jar')
    compile files('libs/picasso-1.1.1.jar')
    compile files('libs/retrofit-1.5.1.jar')
    compile files('libs/volley.jar')
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.android.support:appcompat-v7:27+'
    compile 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.firebase:firebase-messaging:17.3.4'
    implementation 'com.google.firebase:firebase-core:16.0.5'
}

repositories {
    mavenCentral()
    jcenter()
    maven { url 'https://jitpack.io' }
}

repositories {
    mavenLocal()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
    }
}


apply plugin: 'com.google.gms.google-services'
但是,同步gradle后,AndroidManifest.xml中存在错误:

        <service
            android:name="com.parse.fcm.ParseFirebaseInstanceIdService"
            android:exported="true">
            <intent-filter>
                <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
            </intent-filter>
        </service>

        <service
            android:name="com.parse.fcm.ParseFirebaseMessagingService">
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT"/>
            </intent-filter>
        </service>
但是,与此更新同步后,当运行应用程序时,它会报告错误:“多个dex文件定义Lbolts/Task$UnobservedExceptionHandler;”


有人知道如何解决这个问题吗?非常感谢

我也遇到过同样的问题,并通过这个解决了它

在您的build.gradle(模块应用程序)

转到依赖项添加此代码

    implementation "com.github.parse-community.Parse-SDK-Android:fcm:1.19.0"
这将下载所需的文件
如果你面对这个版本的问题,试试这个对我来说很好

    implementation "com.github.parse-community.Parse-SDK-Android:fcm:1.18.6"
来源

您解决了这个问题吗?我这边也有同样的问题,不是真的。相反,我降级了所有版本。
    implementation "com.github.parse-community.Parse-SDK-Android:fcm:1.19.0"
    implementation "com.github.parse-community.Parse-SDK-Android:fcm:1.18.6"