生成Google Cloud Endpoints - Android studio

时间:2014-04-26 00:30:35

标签: google-app-engine android-studio google-cloud-endpoints

我一直在尝试使用Android Studio将Google Cloud后端添加到我的Android应用程序中。我一直在关注这个I / O谈话:http://youtu.be/lmv1dTnhLH4?t=37m2s我意识到事情已经发生了一些变化。在视频中,他生成一个端点,右键点击下面的java文件,然后选择“生成云端点”。它产生一个端点java类,然后他可以在他的应用程序中使用它。我使用Android Studio v0.5.6并且该选项似乎不再存在。似乎所有与我在互联网上发现的App Engine集成相关的Android工作室文档都没有更新。任何人都可以指出我正确的方向来使用最新版本的Android Studio进行设置。

要添加后端,我选择了工具> Google云端工具>添加App Engine后端:

Steps taken to add backend module

我试图为以下类创建端点:

enter image description here

用户类:

package com.test.lol;

import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;

import java.util.Date;

@Entity
public class User {

    @Id
    private String mID;
    private String mFirstName;
    private String mLastName;
    private String mEmail;
    private String mBirthday;
    private Date mLastSeen;

    public String getID() {
        return mID;
    }

    public void setID(String ID) {
        this.mID = ID;
    }

    public String getFirstName() {
        return mFirstName;
    }

    public void setFirstName(String firstName) {
        mFirstName = firstName;
    }

    public String getLastName() {
        return mLastName;
    }

    public void setLastName(String lastName) {
        mLastName = lastName;
    }

    public String getEmail() {
        return mEmail;
    }

    public void setEmail(String email) {
        mEmail = email;
    }

    public String getBirthday() {
        return mBirthday;
    }

    public void setBirthday(String birthday) {
        mBirthday = birthday;
    }

    public Date getLastSeen() {
        return mLastSeen;
    }

    public void setLastSeen(Date lastSeen) {
        mLastSeen = lastSeen;
    }
}

2 个答案:

答案 0 :(得分:4)

Google已承认此功能缺失,并正在努力实施该功能。

来源: https://code.google.com/p/android/issues/detail?id=68223

修改:此功能已在Android Studio的测试版中实施

与此同时,我:

  • 能够使用Google Endpoint documentation来搞清楚 哪些注释用于Endpoint API。
  • 检查Objectify Documentation以确定哪个 用于Entities和数据存储持久性的注释。
  • 使用终端命令将我的代码上传到app引擎:gradlew appengineUpdateAll
  • 使用终端命令:gradlew appengineEndpointsInstallClientLibs
  • 将android客户端库安装到我的本地Maven存储库
  • 关注如何将Google API客户端添加到我的Gradle项目中的this tutorial
  • 将我的项目build.gradle文件和客户端库中的本地Maven repo添加为我的应用程序build.gradle中的依赖项
  • 在我的应用中使用了端点。
  • 双拳高兴地抽出空气,宣称“我是指挥官!”

答案 1 :(得分:1)

最后在Android Studio 0.6.1中再次添加了Google Cloud Backend: http://android-developers.blogspot.it/2014/06/new-ways-to-connect-your-app-to-the-cloud-android-studio.html