1

我在生成过程中有奇怪的问题。单击Generate Cloud Endpoint Client Library一切正常后,但如果我查看endpoint-libs/文件夹,我发现以前的文件夹结构已更改。

它的第一部分仍然可以,endpoint-libs/libmyname-v1/myname/myname-v1-generated-source/ 但下一个是com/google/api/services/my.package.name/myname/and com/google/api/services/my.package.name/myname/model/

.java尽管如此,我认为生成的库的每个文件都有错误的包:

    package com.google.api.services.my.package.name.myname.model;

如果有人遇到这个问题并解决了?

4

2 回答 2

2

这是一个已知的问题。您可以在此处查看解决方法,或按照此错误条目了解修复状态。

于 2013-04-25T21:02:57.913 回答
1

谷歌刚刚发布了 GPE 3.2.3 和一个服务器端修复,似乎可以纠正这个问题;但是,现有代码不一定向后兼容。例如,需要对 Google 生成的标准 GCMIntentService 进行更改:

  1. 迁移到使用新的 com.google.api.services 路径,如:

    导入 com.google.api.services.deviceinfoendpoint.Deviceinfoendpoint;导入 com.google.api.services.deviceinfoendpoint.Deviceinfoendpoint.Builder;导入 com.google.api.services.deviceinfoendpoint.model.DeviceInfo;

  2. 修改了对插入方法的调用:

    endpoint.insertDeviceInfo(new com.google.api.services.deviceinfoendpoint.model.DeviceInfo().setDeviceRegistrationID(registration)).execute();

    至:

    endpoint.deviceInfoEndpoint().insertDeviceInfo(new com.google.api.services.deviceinfoendpoint.model.DeviceInfo().setDeviceRegistrationID(registration)).execute();

我一直无法找到关于为什么需要这种破坏和理由的官方文档。

于 2013-04-26T21:03:17.567 回答