java - Firebase找不到引用的方法

标签 java android proguard

使用 ProGuard 构建 APK 时出现以下错误:

enter image description here

ProGuard 使用默认的 proguardfile,但这个问题刚刚出现。我该如何解决这个问题?

最佳答案

如果您使用 Firebase 身份验证,则需要在 proguard 文件中添加以下行:

-keepattributes Signature
-keepattributes *Annotation*

上述文档链接为:Optional: Configure ProGuard

此外,根据文档如果您使用DataSnapshot.getValue(Class)或DatabaseReference.setValue(Object)来读写数据,您需要考虑混淆后模型对象如何序列化和反序列化,然后,您需要添加以下内容:

# Add this global rule
-keepattributes Signature

# This rule will properly ProGuard all the model classes in
# the package com.yourcompany.models. Modify to fit the structure
# of your app.
  -keepclassmembers class com.yourcompany.models.** {
*;
}

以下是文档的链接:Set up Firebase Realtime Database for Android

关于java - Firebase找不到引用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38818077/

相关文章:

java - JSONObject.toString() 正在创建 OutOfMemoryError

java - Android Socket Client Runnable 没有停止

android - 谷歌是否允许在我们的应用程序中下载 youtube 视频

android studio - proguard.cfg 文件丢失

android - Proguard 不允许我导出 apk

Java:将 Castor XML 与图像结合使用

java - 连接 mongolab 上 mongoDB 中的端口

android - Proguard找不到引用的类?

工作流引擎的Java实现

java - Android Fragmenttransaction .replace 错误的第二个参数