Настройте Proguard-правила с помощью Firebase - PullRequest
0 голосов
/ 11 мая 2018

У меня есть этот проект, и я использую базу данных Firebase Realtime.

enter image description here

Правильно ли писать эти правила защиты?

-keepattributes Signature

-keepclassmembers class activity.** {
  *;
}
-keepclassmembers class adapter.** {
   *;
}
-keepclassmembers class fragment.** {
  *;
}
-keepclassmembers class persistence.** {
  *;
}
-keepclassmembers class services.** {
   *;
}

Приложение работает отлично, но когда я выпускаю в PlayStore, кажется, что запрос не работает.В своем выпуске я добавил

release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
    }

что я сделал не так?

1 Ответ

0 голосов
/ 11 мая 2018

Вы должны -keep для классов, которые будут сериализованы / десериализованы firebase, в противном случае он не сможет использовать отражение в этих классах. -keepclassmembers будет только сохранять членов и запутывать имя класса, что вы определенно не хотите делать, если ваши библиотеки используют рефлексию. Попробуйте заменить -keepclassmembers на -keep для этих классов.

-keep class persistence.** {
  *;
}
...