Android studio中通过firebase发送通知的Gradle设置问题
我试图通过Firebase在我的android应用程序中启用发送通知功能。在教程之后,我在我的AndroidManifest.xml应用程序标记中添加了以下代码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
<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"