"cannot find symbol method setBatchPath(String)" 在生成端点的生成源中

"cannot find symbol method setBatchPath(String)" in the generated source from generated endpoint

出于未知原因,当我尝试构建我的 Google App Engine 端点时,我在 [=24= 生成的所有 API java 文件中遇到了这些错误] 工作室:

Error:(400, 5) 错误:方法没有覆盖或实现超类型的方法 Error:(402, 29) 错误:找不到符号方法 setBatchPath(String)

我做了一些初步的故障排除,发现 java 文件中有一个生成器 class,它扩展了 AbstractGoogleJsonClient.Builder。我查看了 Builder class 的源代码,但找不到该方法。

为什么我突然收到这些错误?求助!

今天早上我也遇到了同样的事情。

我通过在我的后端项目中添加这个解决了这个问题

appengine {
    endpoints {
        googleClientVersion = '1.23.0'
    }
}

并在我的应用 gradle 文件中更新此版本。

implementation('com.google.api-client:google-api-client-android:1.23.0')

遇到了同样的问题。我将 google 客户端库升级到 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'

我们的后端已经有了这些 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'
    }
}

但如果 Google 没有时不时地破坏我们的代码并浪费数小时的开发时间,那就太好了!