我在我的应用程序中使用firebase,在调试apk中一切正常但是当我更改我的构建类型以释放并签署我的apk并且运行应用程序数据未加载我是否做了错误的规则?
无法将调试程序附加到发布模式apk,因此无法获得如何调试它。
自定义登录工作正常,我可以使用我的注册电子邮件和密码登录,但数据和图片未加载。
我登录然后尝试显示数据,我认为通话已经过身份验证
我的数据库和存储规则
存储规则
service firebase.storage {
match /b/example-frienda-backend.appspot.com/o {
match /{allPaths=**} {
allow read, write: if request.auth != null;
}
}
}
数据存储规则
{
"rules": {
".read": "auth != null",
".write": "auth != null",
"geofire": {
".indexOn": ["g"],
}
}
}
答案 0 :(得分:3)
Proguard正在创建问题,你需要检查proguard规则,确保你的所有Pojo类都列在proguard中。
更好的选择是将所有Pojo类放在同一个包中并添加此
-keep class com.memes.trollfootball.data.db.model。** {*; }
进入你的proguard-rules.pro文件。
答案 1 :(得分:0)
在构建发行版APK时,apk的签名“ SHA-1”会更改。因此,如果您尝试使用firebase-auth登录应用,它将为您提供“ ffdod:10”之类的吐司,并且也不会加载数据。
所以您应该这样做: 转到您的firbase项目,然后在“项目设置”下转到“您的应用”,然后单击“添加指纹”,然后添加您的发行版apk指纹“ SHA-1”和“ SHA-256”。 如果您的数据仍未加载或应用在获取和设置数据时崩溃。然后在build.gradle(:app)中将其更改为:minifyEnabled false。Just look at the image for correction.