调用 "Endpoints.cmd" 生成客户端库包时出错

Error invoking the "Endpoints.cmd" to generate the client library bundle

我正在尝试在 Google 云上创建我的后端项目的库,以便将其导出到 Android 项目中。我正在遵循本指南:

https://cloud.google.com/appengine/docs/java/endpoints/consume_android#adding_the_client_library_to_the_project

这是我在cmd中写的(如向导所说):

endpoints.cmd get-client-lib --war=<project-WAR-directory> -bs gradle com.app.example

但我遇到了这个错误:

INFO: Successfully processed <my_project_path>\war\WEB-INF/appengine-web.xml
Error: com.app.example

如何避免此错误?

如果您真的只是想直接使用 endpoints.cmd(您需要包含端点 class 的完整路径,而不是 packageName):

endpoints.cmd get-client-lib --war=<wardir> -bs gradle com.app.fqn.EndpointClass

我相信这就是为什么您最后会收到该错误的原因

或者,如果您将 android studio 与 appengine/endpoints 一起使用,您可以尝试此处的指南:https://github.com/GoogleCloudPlatform/gradle-appengine-templates

如果您将 gradle 用于独立的 appengine 项目并且只想生成客户端库,您可以尝试一些端点 gradle 命令(来自 https://github.com/GoogleCloudPlatform/gradle-appengine-plugin#tasks)。

gradle appengineEndpointsGetClientLibs(将下载 zip)
gradle appengineEndpointsExportClientLibraries(将下载并压缩客户端库)
gradle appengineEndpointsInstallClientLibraries(将下载、打包并安装到本地maven repo)