我试图在我的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.**
知道我怎么能摆脱这个警告吗?
由于
答案 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.**