后端与Android Studio中的主应用程序不同步

时间:2016-05-05 04:59:23

标签: java android google-app-engine android-studio gae-backends

我已将Google Cloud后端模块添加到我的应用中。它工作得很好,直到昨天。之后它突然拒绝承认我对后端课程的任何改变。例如,我的后端有一个模型类“匹配”,它有setId,getId等方法。在app模块中,我导入了Match类并使用了它的方法。然后昨天,我在这个类中添加了一个新方法“getText”。但是这个方法没有出现在app模块自动完成中,并且如果我试图强行使用它,则显示“无法解析符号'getText'”错误。我认为这可能是一个同步问题,所以我做了以下(很多次以不同的顺序):

  • 构建项目
  • 清洁项目
  • 运行后端
  • 将后端部署到GAE项目
  • 使用Gradle文件同步项目
  • 使缓存无效/重新启动...
  • 删除并再次添加Match类的import语句,然后执行重建
  • 从头开始创建一个新项目,添加后端并使用默认的“MyBean”类执行相同的操作。同样,它只会识别预先存在的方法,而不会识别我想添加的新方法

但代码是不屈不挠的。似乎各个应用程序模块所指的后端类,以某种方式及时冻结。即使我在Match类中注释掉一些方法,然后重建项目,这些方法仍会出现在app模块中。

我顺便使用Android Studio 2.1。

现在只是把头撞到墙上。

1 个答案:

答案 0 :(得分:0)

从它的声音中,我有同样的问题。我最终发现,项目的前端只从后端获得getterssetters。那些getterssetters基于后端类的成员。我猜你没有名为Match的班级text中的成员,这就是为什么getText()从未奏效的原因。另外,我打赌你删除/注释掉了一些其他方法,但没有从类中删除相应的成员。因为那些成员仍在那里,所编译的前端类为它们创建getterssetters

我手边没有任何文档,但我已经学会将后端类视为传递给前端的json字符串。无论会员是什么,都可以通过前端的getter / setter访问,但就是这样。您构建的任何其他功能仅限后端访问。