web-dev-qa-db-ja.com

生成されたエンドポイントから生成されたソースに「シンボルメソッドsetBatchPath(String)が見つかりません」

不明な理由で、Google App Engineエンドポイントを構築しようとすると、すべてのAPI Javaファイルによって生成されたAndroid Studio:

エラー:(400,5)エラー:メソッドはスーパータイプのメソッドをオーバーライドまたは実装しませんエラー:(402,29)エラー:シンボルメソッドsetBatchPath(String)が見つかりません

最初のトラブルシューティングを行ったところ、Javaファイル内にBuilderクラスがあり、それが拡張されていることがわかりましたAbstractGoogleJsonClient.Builder。Builderクラスのソースを調べてメソッドが見つかりません。

なぜ突然これらのエラーが発生するのですか?助けて!

19
Johnny Wu

今朝も同じことが起こりました。

これをバックエンドプロジェクトに追加して解決しました

appengine {
    endpoints {
        googleClientVersion = '1.23.0'
    }
}

アプリのgradleファイルでこのバージョンを更新します。

implementation('com.google.api-client:google-api-client-Android:1.23.0')
38
JamieH

同じ問題に直面しました。私はグーグルクライアントライブラリを1.23.0にアップグレードしました、そしてそれは働きました(以前は1.22.0でした)

compile 'com.google.api-client:google-api-client:1.23.0'
compile 'com.google.http-client:google-http-client-Android:1.23.0'
7
AAP

これらはすでにバックエンドbuild.gradleにあります:

dependencies {
    compile 'com.google.api-client:google-api-client:+'
    compile 'com.google.api-client:google-api-client-Android:+'
    compile 'com.google.http-client:google-http-client:+'
    compile 'com.google.http-client:google-http-client-Android:+'
}

必要なのは次を追加することだけでした。

appengine {
    endpoints {
        googleClientVersion = '1.23.0'
    }
}

しかし、グーグルがたまに私たちのコードを突然壊さず、開発時間を無駄にしなかったら、それは素晴らしいことだったでしょう!

2
doctorram