首页 > 解决方案 > 使用 Proguard 时 Firebase 身份验证不起作用

问题描述

这是我项目的结构

在此处输入图像描述

我使用 Firebase 实时数据库和 Firebase 电话身份验证。该应用程序运行良好,但当我设置

minifyEnabled true

Firebase 不会向我发送身份验证的 SMS 代码。我使用了这个 proguard-rules

-keepattributes Signature
-keepattributes *Annotation*

-keep class persistence.** {
  *;
}

-keep class com.firebase.** { *; }
-keep class org.apache.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-dontwarn org.apache.**
-dontwarn org.w3c.dom.**

-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-dontwarn com.squareup.okhttp.** 
-dontwarn org.w3c.dom.bootstrap.DOMImplementationRegistry

我做错了什么?

这是我的毕业典礼

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

标签: androidfirebasefirebase-authenticationproguardandroid-proguard

解决方案


推荐阅读