首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用实体类设计模式在Android Studio中生成云端点客户端库

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

Stack Overflow用户
提问于 2014-12-11 06:04:59
回答 3查看 1.8K关注 0票数 1

同时执行此处列出的步骤:

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

为了创建一个云端点,但是使用Android Studio而不是Eclipse,我被困在Entity Class设计模式的第9步,如下所述:

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

在Eclipse中,当您右键单击应用程序引擎项目时,会有一个右键单击菜单选项用于"Generate Cloud Endpoint Client library“。然而,Android Studio (v1.0.0)中没有相应的选项

这是谷歌方面的疏漏,还是我错过了什么。

在Android Studio中生成云端点客户端库的最佳解决方案是什么。

有没有一种方法可以通过命令行来实现?

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

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

还有这里:

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

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

EN

回答 3

Stack Overflow用户

发布于 2015-01-12 12:52:45

如上所述,这些库是为您自动编译的,另一点让我感到困惑的是从哪里获取Builder。

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

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

来自Android的端点使用现在将如下所示:

代码语言:javascript
复制
/* 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);
                }
            });
票数 3
EN

Stack Overflow用户

发布于 2014-12-11 22:49:48

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

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

不再有“生成云端点客户端库”任务,因为Android Studio工作流程中不再需要它。简单地构建项目将确保您的android应用程序可以使用客户端库。

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

票数 2
EN

Stack Overflow用户

发布于 2015-03-04 00:36:25

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

假设您的java bean是com.example.backend包下的一个名为Portfolio的类。

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

导入com.example.backend.portfolioApi.PortfolioApi;

然后你就可以

PortfolioApi.Builder构建器=新的PortfolioApi.Builder(....

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27411717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档