1

我的谷歌應用程序引擎服務器上運行:NoSuchMethod錯誤

  • 的火力地堡聯繫SDK
  • 谷歌雲端點V2

更新到終點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) 

Ca有人建議嗎?其他報告建議更新我pom.xml的番石榴依賴,但我不即使使用番石榴:

回答

1

這時候有在classpath番石榴2個不兼容的版本發生。 Firebase使用一個版本(v20.0),Google App Engine庫使用舊版本(我相信v18.0)。您可以使用mvn dependency:tree命令檢查依賴關係樹,然後向舊版本添加排除規則。

+0

的依賴關係樹只列出番石榴一次(com.google.guava:番石榴:罐子:19.0:編譯)。這可能是另一個問題嗎? – user2181948

+0

Firebase需要20.0。嘗試將其添加到類路徑,並刪除19.0。 –

+0

我現在使用20.0,但仍然得到相同的錯誤。 – user2181948

相關問題