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

时间:2018-01-26 14:36:53

标签: java android

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

struct Point {
    double x;
    double y;
    double z;
};
double dist(struct Point *p1, struct Point *p2) {
    double d2 = 0;
    double *coord1 = &p1->x;
    double *coord2 = &p2->x;
    int i;
    for (i=0; i<3; i++) {
        double d = coord2[i]  - coord1[i];    // THE problem
        d2 += d * d;
    }
    return sqrt(d2);
}

1 个答案:

答案 0 :(得分:4)

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

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

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