Метод аутентификации Mongodb Stitch возвращает null после реализации proguard - PullRequest
0 голосов
/ 11 июля 2020

Я разработал приложение, в котором аутентификация выполняется через mongodb для android. С ним все нормально, когда использую отладочную версию. А также в релизной версии, когда minifyEnabled false. Но после активации прогуарда (Ставить minifyEnabled true) появляется следующая ошибка:

    java.lang.NullPointerException: Attempt to invoke virtual method 'cr4 z73.c()' on a null object reference
        at w73.processLoginResponse(Unknown Source:98)
        at w73.doLogin(Unknown Source:6)
        at w73.loginWithCredentialInternal(Unknown Source:88)
        at com.mongodb.stitch.android.core.auth.internal.StitchAuthImpl.access$000(Unknown Source:0)
        at com.mongodb.stitch.android.core.auth.internal.StitchAuthImpl$1.call(Unknown Source:4)
        at com.mongodb.stitch.android.core.auth.internal.StitchAuthImpl$1.call(Unknown Source:0)
        at x83$a.run(Unknown Source:4)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:764)

Вот мои прогвард-правила:

-android
-dontpreverify
-repackageclasses
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*


-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider

-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
    public void set*(...);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.content.Context {
   public void *(android.view.View);
   public void *(android.view.MenuItem);
}

-keepclassmembers class * implements android.os.Parcelable {
    static ** CREATOR;
}

-keepclassmembers class **.R$* {
    public static <fields>;
}

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

Хотелось бы узнать, есть ли правила, которые могут использоваться в proguard для аутентификации, выполненной через mongodb Stitch, не возвращают нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...