生成Cloud Endpoints Frameworks 2.0的客户端库时出错

时间:2017-02-07 15:12:53

标签: google-app-engine android-studio firebase google-cloud-endpoints

我正在构建一个Google App Engine应用以及Firebase,我想使用Google cloud endpoints(版本2)的最新功能,例如用户身份验证和对{{1}的支持读/写这是我的主要关注点。

在浏览完官方文档后,我无法生成客户端API库... 显然如here所述,它应该手动完成,因为此时Android Studio不支持该功能(即使在更新了here所述的相关文件后)也会产生此错误:

  

错误:任务':endpointVag:appengineEndpointsGetClientLibs'的执行失败。   运行端点命令get-client-lib时出错:web.xml必须有1(找到:0)SystemServiceServlet servlet

按照here的说明操作此命令后

Firebase

我收到以下错误:

C:\android_project_path\endpoints-framework-tools-2.0.0-beta.11\bin>endpoints-framework-tools.bat get-client-lib --war=C:\android_project_path\src\main\webapp -l java -bs gradle com.somename.project.endpoints.MyEndpoint

此处有什么建议或如何正确生成客户端库?

谢谢!

编辑,我附上了我的web.xml的内容。

Error: com.somename.project.endpoints.MyEndpoint

2 个答案:

答案 0 :(得分:2)

看起来这是你的问题:

--war=C:\android_project_path\src\main\webapp

--war参数必须指向已编译应用的爆炸WAR目录的根目录。您已将其指向' webapp'您应用的来源文件夹。您会注意到您引用的示例version 2.0.3target/echo-1.0-SNAPSHOT

为了确保我在Linux和Windows系统上使用示例应用程序测试了这一点(使用最新的endpoints-frameworks-tools GMSPlacesClient),并且生成的客户端库没有问题。

答案 1 :(得分:-1)

请你替换条目

 <servlet-name>EndpointsServlet</servlet-name>

<servlet-name>SystemServiceServlet</servlet-name>

并尝试再次生成客户端库?