Google App Engine 上的 NoSuchMethod 错误
NoSuchMethod error on Google App Engine
我的 Google App Engine 服务器运行:
- Firebase 管理 SDK
- Google 云端点 v2
最近更新到 Endpoints v2 后(不确定是否相关),我的移动应用程序在服务器上收到此错误:
com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)V
at com.google.firebase.FirebaseApp.checkNotDeleted(FirebaseApp.java:314)
at com.google.firebase.FirebaseApp.getOptions(FirebaseApp.java:260)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:74)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:61)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:52)
at com.google.firebase.auth.FirebaseAuth$FirebaseAuthService.<init>(FirebaseAuth.java:316)
at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:98)
at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:85)
at com.project.apis.UserAPI.verifyUserIDToken(MyAPI.java:100)
有人可以指教吗?其他报告建议更新我的 pom.xml
中的 Guava 依赖项,但我什至没有使用 Guava:
当类路径中有 2 个不兼容的 guava 版本时会发生这种情况。 Firebase 使用一个版本 (v20.0),而 Google App Engine 库使用旧版本(我相信是 v18.0)。您可以使用mvn dependency:tree
命令检查依赖树,然后对旧版本添加排除规则。
我的 Google App Engine 服务器运行:
- Firebase 管理 SDK
- Google 云端点 v2
最近更新到 Endpoints v2 后(不确定是否相关),我的移动应用程序在服务器上收到此错误:
com.google.api.server.spi.SystemService invokeServiceMethod: exception occurred while calling backend method
java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;)V
at com.google.firebase.FirebaseApp.checkNotDeleted(FirebaseApp.java:314)
at com.google.firebase.FirebaseApp.getOptions(FirebaseApp.java:260)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:74)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:61)
at com.google.firebase.auth.FirebaseAuth.<init>(FirebaseAuth.java:52)
at com.google.firebase.auth.FirebaseAuth$FirebaseAuthService.<init>(FirebaseAuth.java:316)
at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:98)
at com.google.firebase.auth.FirebaseAuth.getInstance(FirebaseAuth.java:85)
at com.project.apis.UserAPI.verifyUserIDToken(MyAPI.java:100)
有人可以指教吗?其他报告建议更新我的 pom.xml
中的 Guava 依赖项,但我什至没有使用 Guava:
当类路径中有 2 个不兼容的 guava 版本时会发生这种情况。 Firebase 使用一个版本 (v20.0),而 Google App Engine 库使用旧版本(我相信是 v18.0)。您可以使用mvn dependency:tree
命令检查依赖树,然后对旧版本添加排除规则。