致命异常 java.lang.NoSuchMethodError: no static Method isDeviceP



我正在将FCM集成到我的Android应用程序中,为此我插入了firebase依赖项,例如编译'com.google.firebase:firebase-core:16.0.6'并在build.gradle文件中编译'com.google.firebase:firebase-messaging:17.3.4'

但是,当我将 gradle 与更改同步时,它已成功构建。但是当我运行此应用程序时,它显示错误:

java.lang.NoSuchMethodError: no static Method isDeviceProtectedStorage(Landroid/content/Context;)Z in class Landroid/support/v4/content/ContextCompat;

有人可以帮助我解决这个问题吗?

对Firebase或Google Play服务使用相同的版本(在您的情况下是firebase-core和firebase-messaging)应该可以解决这个问题。避免使用不同版本的库。

此外,isDeviceProtectedStorage是在版本24.1.0上添加的,请检查您是否使用此版本(或更高版本)。

最新更新