Firebase发行版apk不加载数据

时间:2016-07-26 10:33:42

标签: android firebase firebase-realtime-database firebase-security firebase-storage

我在我的应用程序中使用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"],
   }
  }
}

2 个答案:

答案 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.