【问题标题】:Enable Proguard with react-native-firebase使用 react-native-firebase 启用 Proguard
【发布时间】:2018-06-11 17:19:43
【问题描述】:

我正在尝试使用新安装在我的 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.**

知道如何摆脱这个警告吗?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    暂时帮助我:

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

    【讨论】:

      【解决方案2】:

      也许您还需要添加 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.**
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-29
        • 2018-06-15
        • 1970-01-01
        • 2020-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多