1

私のGoogle App Engineのサーバーの実行モバイルアプリ:はGoogle App Engine上NoSuchMethodエラー

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

グアバの2つの互換性のないバージョンがクラスパスに存在する場合にこの問題が発生しました。 Firebaseは1つのバージョン(v20.0)を使用し、Google App Engineライブラリは古いバージョンを使用しています(v18.0と私は信じています)。 mvn dependency:treeコマンドを使用して依存関係ツリーを確認し、除外ルールを古いバージョンに追加できます。

+0

依存関係ツリーは、のみ(com.google.guava:グアバ:jarファイル:19.0:コンパイル)一度グアバを示しています。別の問題かもしれませんか? – user2181948

+0

Firebaseには20.0が必要です。クラスパスに追加して19.0を削除してみてください。 –

+0

私は20.0を使用していますが、同じエラーが発生します。 – user2181948