Включить Proguard с реактивной базой - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь включить Proguard с react-native-firebase, только что установленным на моем проекте Android.

Однако у меня есть ошибка от 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, остальное от реакции-нативного.Это выглядит так:

-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 голосов
/ 14 июня 2018

Может быть, вам нужно добавить также сервис 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.**
0 голосов
/ 14 июня 2018

Та же проблема здесь - реакция-родной + зависимости + gradle + pro-guard = команда мечты .. каждая сборка - новый сюрприз.

Пока мне помогали:

-keep class io.invertase.firebase.messaging.** { *; }
-dontwarn io.invertase.firebase.messaging.**
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...