java - 找不到引用的方法 'com.google.firebase.tasks.Task setValue(java.lang.Object,java.lang.Object)'

标签 java android

我正在尝试为我的应用构建 apk,但我一直收到此错误。我已经删除了之前使用 geofire 的部分,但不幸的是我一直遇到同样的错误。可能是什么问题?

 Warning:com.firebase.geofire.GeoFire: can't find referenced method 'com.google.firebase.tasks.Task setValue(java.lang.Object,java.lang.Object)' in program class com.google.firebase.database.DatabaseReference

最佳答案

在我的例子中,问题在于使用 Proguard 创建发布 APK(删除了 geofire 使用的一些类)。

解决方案是告诉 Proguard 将所有内容保存在 com.firebase 包中:

-dontwarn com.firebase.**
-keep class com.firebase.** { *; }
-keep interface com.firebase.** { *; }

关于java - 找不到引用的方法 'com.google.firebase.tasks.Task setValue(java.lang.Object,java.lang.Object)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463519/

相关文章:

java - 如何从java中的selenium测试类获取url

java - 用于搜索服务器的 servlet

android - 为 liveData kotlin 构建器函数指定现有的 LiveData 对象

android - AndEngine GLES2 可以在 Android 2.1 update 1 上运行吗?

java - 在 Android 中重新创建 Activity

Android:具有枚举比较的数据绑定(bind)表达式

java - 在自定义创建的约束中添加属性时,JacksonPropertyNodeNameProvider 未选取正确的值

java - PropertyEditorSupport 中的 getAsText() 何时被调用或调用

java - 使用 JSoup 登录 Linkedin

java - 如何将数据从firebase数据库传递到短信?