【问题标题】:Backend Endpoint Class in Google Cloud Module not Updating (Android)Google Cloud 模块中的后端端点类未更新(Android)
【发布时间】:2017-01-02 23:13:24
【问题描述】:

我有一个类,用于生成保存在 Google Cloud Datastore 中的端点。我在应用端填充这个类的对象,然后调用生成的API来存储它们(我正在使用Objectify)

我最近添加了一个List<String> 类型的新字段,其中包括一个将字符串添加到列表的方法。但是在应用程序上说我只能看到旧版本的类(从backend.MyApi.model.MyClass导入)

根据 Android Studio,罪魁祸首在 backend/build/libs/backend-android-endpoints.jar 中,它有一个 MyClass.class 对象

我已经尝试删除后端模块中的构建文件,清理和重建,但它仍然使用旧版本

如何强制使用新源重新构建类以包含新字段/方法?

【问题讨论】:

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


    【解决方案1】:

    所以我想我已经找到了解决方案。

    由 Objectify 定义为实体的任何类都会显示在 API.model 中,但仅针对其定义的字段使用 getter 和 setter。因此我的 add 方法不是它的一部分

    因此在我编写的应用程序端包含add() 的功能

    List<String> classList = classInstance.getClassList();
    String stringToAdd = "Blah";
    if (!classList.contains(stringToAdd))
    {
        classList.add(stringToAdd);
        classInstance.setClassList(classList)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-24
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多