使用react-native-firebase

时间:2018-06-11 17:19:43

标签: android react-native proguard react-native-firebase

我试图在我的android项目中新安装react-native-firebase来启用Proguard。

但是我从Proguard那里得到一个我无法摆脱的错误。

  

警告:io.invertase.firebase.messaging.RNFirebaseMessagingService:   无法找到引用的方法' android.content.Context   getApplicationContext()'在程序类中   io.invertase.firebase.messaging.RNFirebaseMessagingService

我试图添加以下内容,但它没有起作用:

-keep public class android.content.Context

和此:

-keep public class android.content.* { public *; }
-dontwarn android.content.*

这些是我已经添加到我的Proguard文件中的其他内容,其余部分来自react-native。它看起来像这样:

-keep public class com.google.android.gms.* { public *; }
-dontwarn com.google.android.gms.**

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

-keep public class me.leolin.shortcutbadger.* { public *; }
-dontwarn me.leolin.shortcutbadger.**

知道我怎么能摆脱这个警告吗?

由于

2 个答案:

答案 0 :(得分:1)

同样的问题 - react-native + dependencies + gradle + pro-guard =梦之队..每一个都会构成新的惊喜。

现在帮助我:

-keep class io.invertase.firebase.messaging.** { *; }
-dontwarn io.invertase.firebase.messaging.**

答案 1 :(得分:0)

也许您还需要添加Google Play服务。

# Google Play Services
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-keep class com.google.firebase.** { *; }
-dontwarn com.google.firebase.**