Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Google Endpoints为JAVA生成的库包含错误的包_Android_Google App Engine_Google Cloud Endpoints - Fatal编程技术网

Android Google Endpoints为JAVA生成的库包含错误的包

Android Google Endpoints为JAVA生成的库包含错误的包,android,google-app-engine,google-cloud-endpoints,Android,Google App Engine,Google Cloud Endpoints,我在生成过程中遇到了奇怪的问题。单击Generate Cloud Endpoint Client Library后,一切正常,但如果我查看Endpoint libs/文件夹,我看到以前的文件夹结构已更改 它的第一部分仍然可以端点libs/libmyname-v1/myname/myname-v1-generated-source/ 但下一个是com/google/api/services/my.package.name/myname/和com/google/api/services/my.pac

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

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

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

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

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

这是一个已知的问题。您可以查看解决方法,或者按照此操作查看修复状态。

谷歌刚刚发布了GPE 3.2.3和一个服务器端修复程序,似乎可以解决问题;但是,现有代码不一定是向后兼容的。例如,谷歌生成的标准GCMinentService需要更改:

  • 迁移到使用新的com.google.api.services路径,如下所示:

    导入com.google.api.services.DeviceInfo端点.DeviceInfo端点; 导入com.google.api.services.DeviceInfo Endpoint.DeviceInfo Endpoint.Builder; 导入com.google.api.services.DeviceInfo端点.model.DeviceInfo

  • 修改了从以下位置插入方法的调用:

    insertDeviceInfo(新的com.google.api.services.DeviceInfo端点.model.DeviceInfo().setDeviceRegistrationID(registration)).execute()

    致:

    endpoint.DeviceInfo端点().insertDeviceInfo(新的com.google.api.services.DeviceInfo端点.model.DeviceInfo().setDeviceRegistrationID(注册)).execute()

  • 我无法找到官方文件,说明为什么需要这种破损以及理由