当前位置: 首页 > 知识库问答 >
问题:

使用实体类设计模式在Android Studio中生成云endpoint客户端库

左丘元徽
2023-03-14

同时遵循此处概述的步骤:

https://cloud.google.com/developers/articles/how-to-build-mobile-app-with-app-engine-backend-tutorial/

为了创建一个云endpoint,但使用Android Studio而不是Eclipse,我陷入了实体类设计模式的第9步,如下所述:

https://cloud.google.com/developers/articles/how-to-build-mobile-app-with-app-engine-backend-tutorial/#ecdp

在Eclipse中,当您右键单击app engine项目时,有一个“生成云endpoint客户端库”的右键菜单选项。然而,Android Studio(v1.0.0)中没有同等的选项

这是谷歌的疏忽还是我遗漏了什么。

从Android Studio中生成云endpoint客户端库的最佳解决方法是什么。

有没有办法从命令行执行此操作?

我确实在这里找到了gradle的步骤:

https://cloud.google.com/appengine/docs/java/endpoints/endpoints_tool

这里:

https://cloud.google.com/appengine/docs/java/endpoints/consume_android

但与eclipse的原始链接中描述的单步过程相比,这些过程要耗时得多。

共有3个答案

乌翔
2023-03-14

正如Lucien Murray Pitts所解释的,构建器不在Endpoint类中,而是在自动生成的XXAPI类中。

假设您的JavaBean是一个名为Portfolio的类,位于package com下。实例后端

必须在AsyncTask类中添加以下导入:

导入com。实例后端。portfolioApi。PortfolioApi;

然后你就可以

PortfolioApi。Builder=new PortfolioApi。建筑商(。。。。

胡安怡
2023-03-14

我们正在更新购物卡丁车样本,以使用Android Studio。

同时,在AS中生成endpoint的文档可以在这里找到https://cloud.google.com/tools/android-studio/

不再有“生成云endpoint客户端库”任务,因为Android Studio工作流中不需要它。只需构建该项目即可确保android应用程序可以使用客户端库。

查看appengine gradle插件的文档https://github.com/GoogleCloudPlatform/gradle-appengine-plugin如果希望能够使用Gradle从命令行手动执行一些endpoint客户端库步骤。

云长恨
2023-03-14

如上所述,这些库是为您自动编译的,另一个让我感到困惑的地方是从哪里获取构建器。

现在,从Android Studio 1.0.1开始,最初的Eclipse指令也有点过时了,因此“构建器”不再被嵌入到您创建的endpoint类中。相反,它被合并到一个单独的API类中,以描述构建器和相关代码。

参见:https://github.com/GoogleCloudPlatform/gradle-appengine-templates/tree/master/HelloEndpoints

Android系统的endpoint使用情况如下所示:

/* OLD
MyEndpoint.Builder builder = ... */

MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(), 
                new AndroidJsonFactory(), null)
            // options for running against local devappserver
            // - 10.0.2.2 is localhost's IP address in Android emulator
            // - turn off compression when running against local devappserver
            .setRootUrl("http://10.0.2.2:8080/_ah/api/")
            .setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
                @Override
                public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
                    abstractGoogleClientRequest.setDisableGZipContent(true);
                }
            });
 类似资料:
  • 5. 生成器(Builder) Intent 封装一个对象的构造过程,并允许按步骤构造。 Class Diagram Implementation 以下是一个简易的 StringBuilder 实现,参考了 JDK 1.8 源码。 // java public class AbstractStringBuilder { protected char[] value; protec

  • 在我1.7.10的Minecraft Forge mod中。我知道这个版本可以说是旧消息,但它是我最喜欢的版本,我所有的改装经验都是这个版本。 我正在创建一个自定义的梯恩梯块。问题是底漆版本没有渲染。当点燃时,梯恩梯消失了,然后不久就发生了爆炸。如果梯恩梯被放置在空中,爆炸就在下面,就像它应该是由于底漆梯恩梯落下一样。问题是它没有渲染。当我使用fnf3b显示hitbox时,不显示hitbox。 问

  • 客户端设计 客户端设计是CAT系统设计中最为核心的一个环节,客户端要求是做到API简单、高可靠性能、无论在任何场景下客户端都不能影响各业务服务的性能(监控只是公司核心业务流程一个旁路环节)。以下客户端设计以及细节均以java客户端为例子。 设计架构 CAT客户端是java,客户端在收集端数据方面使用ThreadLocal,是线程本地变量,也可以称之为线程本地存储。线程局部变量(ThreadLoca

  • 我的Spring云配置客户端依赖于Spring。云起动机。公共汽车amqp,但它仍然没有启用总线/刷新endpoint 我在配置客户端应用程序中有这些依赖项,但仍然没有启用总线/刷新、总线/环境。 请让我知道我的客户申请中缺少什么。 注: 我尝试在应用程序中设置这些指标。yml或应用程序。属性,因为这些属性由总线自动配置用来启用endpoint。 在我的Spring Cloud Config Se

  • 我试图用openApI3生成一个python客户端库。为此,我创建了一个openapi.yml文件,在其中我定义了带有请求和响应的url和模式。 我正在尝试使用我在这里找到的openApI生成器https://github.com/OpenAPITools/openapi-generator命令:openapitools/openapi生成器cli 这个生成器根据yml文件中定义的模式生成一组目录