android - 使用 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'
}
}
解决方案
推荐阅读
- spring-cloud-stream - Spring Cloud Stream 3.0 StreamsBuilderFactoryBeanCustomizer
- azure-aks - Helm 包部署入口控制器使用 terraform
- c++ - 如何将唯一指针向量中的每个元素排入队列?(C++)
- c++ - c++中查找字符串长度的解释
- firebase - Firebase 尝试连接测试电话号码会引发错误
- c++ - Q_PROPERTY 必须在 Qt 6 中完全定义错误
- date - IMPALA:使用字符串日期格式过滤数据
- javascript - 停止冒泡事件 onclick
- flutter - Flutter IFrameElement 不改变源
- sql - 2个特定字符串的Postgres查询组合