首页 > 解决方案 > FCM 15.0.2 无法使用 Dexguard 在发布版本中制作令牌

问题描述

我正在将 FCM 与 Dexguard 一起使用。FCM 无法在发布版本中制作令牌。但是,它在调试构建中运行良好。

我的毕业设置

classpath 'com.google.gms:google-services:3.2.1'
compile 'com.google.android.gms:play-services-base:15.0.2'
compile 'com.google.android.gms:play-services-analytics:15.0.2'
compile 'com.google.firebase:firebase-core:15.0.2'
compile 'com.google.firebase:firebase-messaging:15.0.2'

并且,ShrinkResources = false通过 Dexguard 优化 5time

gradle version : 4.1 android gradle plugin : 2.3.3

dexguardFile 中与 FCM 相关的选项

-keep public class com.google.firebase.** { *; }
-keep public class com.google.firebase.iid.FirebaseInstanceId { public *;}

标签: androidfirebasefirebase-cloud-messagingdexguard

解决方案


Firebase 15+ 需要一些额外的规则。例如,最新的 DexGuard 版本 8.2.09 包括所有必要的配置。


推荐阅读