繁体   English   中英

Google Cloud Module中的后端端点类未更新(Android)

[英]Backend Endpoint Class in Google Cloud Module not Updating (Android)

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

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

根据Android Studio的原因是在backend / build / libs / backend-android-endpoints.jar中,该对象具有MyClass.class对象

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

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

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

由Objectify定义为实体的任何类都显示在API.model中,但其定义字段仅具有getter和setter。 因此,我的添加方法不属于其中

因此,我在应用程序端add()的功能,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM