Google云端模块中的后端端点类未更新(Android)

时间:2017-01-02 23:13:25

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

所以我认为我找到了解决方案。

Objectify定义为实体的任何类都出现在API.model中,但只有getter和setter用于其定义的字段。因此我的添加方法不是它的一部分

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

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