NoSuchMethodError: No virtual method removeValueAsync()



如果有人可以提供帮助,我将按照每行的代码行进行操作,就像这个 Uber 教程中的代码行一样,当我运行该应用程序时,我收到此错误:

NoSuchMethodError: no virtual Method removeValueAsync(( ...

我想不出如何解决这个问题。

我已经检查了我的gradle依赖项,一切似乎都很好,但无论我做什么都无法摆脱此错误......

如果有人能阐明我们很棒。

也许是受精卵错误,我不知道。

这是"case"下的行:'

提前感谢!

private void onLocationChanged(Location location) {
if (getApplicationContext() != null){
mLastLocation = location;
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
mMap.animateCamera(CameraUpdateFactory.zoomTo(14));
String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference refAvailable = FirebaseDatabase.getInstance().getReference("driversAvailable");
DatabaseReference refWorking = FirebaseDatabase.getInstance().getReference("driversWorking");
GeoFire geoFireAvailable = new GeoFire(refAvailable);
GeoFire geoFireWorking = new GeoFire(refWorking);
switch (customerId){
case "":
geoFireWorking.removeLocation(userId);
geoFireAvailable.setLocation(userId, new GeoLocation(location.getLatitude(), location.getLongitude()));
break;
default:
geoFireAvailable.removeLocation(userId);
geoFireWorking.setLocation(userId, new GeoLocation(location.getLatitude(), location.getLongitude()));
break;
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.google.firebase:firebase-analytics:17.2.0'
implementation 'com.google.firebase:firebase-auth:19.0.0'
implementation 'com.google.firebase:firebase-database:19.1.0'
implementation 'com.firebase:geofire-java:3.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.firebase:geofire-java:3.0.0'
}

日志猫:

E/Android运行时:致命异常:main 流程: 通讯, PID: 31292 java.lang.NoSuchMethodError: No virtual Method setValueAsync(Ljava/lang/Object;Ljava/lang/Object;(Lcom/google/api/core/ApiFuture; 在类 Lcom/google/firebase/database/DatabaseReference;或其超级 类(声明 "com.google.firebase.database.DatabaseReference"出现在/data/app/com.e.uber-0-WjkWsr0B0ZTV9sQ3Dsgg==/base.apk( at com.firebase.geofire.GeoFire.setLocation(GeoFire.java:178( at com.firebase.geofire.GeoFire.setLocation(GeoFire.java:149( at com.e.uber.DriverMapActivity.onLocationChanged(DriverMapActivity.java:177( at com.e.uber.DriverMapActivity.access$300(DriverMapActivity.java:47( at com.e.uber.DriverMapActivity$4.onLocationResult(DriverMapActivity.java:155( at com.google.android.gms.internal.location.zzau.notifyListener(Unknown 来源:4( at com.google.android.gms.common.api.internal.ListenerHolder.notifyListenerInternal(com.google.android.gms:play-services-base@@17.1.0:17( at com.google.android.gms.common.api.internal.ListenerHolder$zaa.handleMessage(com.google.android.gms:play-services-base@@17.1.0:6( at android.os.Handler.dispatchMessage(Handler.java:112( at com.google.android.gms.internal.base.zar.dispatchMessage(com.google.android.gms:play-services-base@@17.1.0:8( at android.os.Looper.loop(Looper.java:216( at android.app.ActivityThread.main(ActivityThread.java:7625( at java.lang.reflect.Method.invoke(Native Method( at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524( at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987(

您是否检查过您使用的FirebaseUI版本是否与其他FirebaseGoogle Play库兼容?

在这里 https://github.com/firebase/FirebaseUI-Android#compatibility-with-firebase--google-play-services-libraries 您可以找到兼容性表。

此外,如果您在模拟器中运行您的应用程序,请检查它是否使用最新版本进行Google Play Services

相关内容

  • 没有找到相关文章

最新更新