Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs

Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs

使用 Google App Engine Java Module Template 将 Google Cloud Endpoint 后端添加到 Android 应用程序时,两个 classes(除其他外)被添加到项目中。

然后鼓励我们根据自己的要求修改这些 classes。因此,我决定删除模型 class (MyBean) 和端点 class (MyEndpoint),并将它们替换为我自己的 classes。当我尝试 rebuild/clean 项目时,我收到错误消息:

 Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs'.    
 There was an error running endpoints command get-client-lib:  
 <package-name>.MyEndpoint

我花了几个小时寻找这个问题的解决方案,直到找到 cause.So 我决定分享它,因为这个问题在 SO 上什至不存在(如果我错了请纠正我)

转到backend\src\main\webapp\WEB-INF\web.xml

在 web.xml 文件中,查找 init-param 并将参数值更改为您刚刚添加的新端点 class。

<init-param>
        <param-name>services</param-name>
        <param-value>com.mycompany.backend.New-Endpoint-Class-Name</param-value>
    </init-param>

重新构建项目,一切都会好起来的。