我正在构建一个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
答案 0 :(得分:2)
看起来这是你的问题:
--war=C:\android_project_path\src\main\webapp
--war
参数必须指向已编译应用的爆炸WAR目录的根目录。您已将其指向' webapp'您应用的来源文件夹。您会注意到您引用的示例version 2.0.3为target/echo-1.0-SNAPSHOT
。
为了确保我在Linux和Windows系统上使用示例应用程序测试了这一点(使用最新的endpoints-frameworks-tools
GMSPlacesClient),并且生成的客户端库没有问题。
答案 1 :(得分:-1)
请你替换条目
<servlet-name>EndpointsServlet</servlet-name>
与
<servlet-name>SystemServiceServlet</servlet-name>
并尝试再次生成客户端库?