具有Google Cloud Module的跨模块静态成员

时间:2015-09-10 23:22:50

标签: android android-studio google-cloud-messaging google-cloud-endpoints

所以我有一个基本的应用程序。我使用最新的Android Studio(现在为1.4预览版)正常创建了我的基本应用程序,然后添加了一个新的Google云端模块,其中包含一种带有Google云消息传递的App Engine。事情很好,我的终端似乎按预期工作,消息传递工作等,但我有一些最佳实践问题。

在我的后端模块中,我有一个模型DeviceRecord,标注为@Entity,其public static final String SOME_ID特定于我的端点。我希望通过使用DeviceRecord.SOME_ID轻松地从我的主应用引用此ID,但它会引发错误。我希望不必在我的应用程序中重新定义我的后端中的所有常量,因为它们都是同一项目的一部分。

这是Android Studio的限制,还是更糟糕的做法?

1 个答案:

答案 0 :(得分:1)

听起来你想在你的客户端应用程序和后端共享代码就是这样吗?后端端点模块发布其生成的客户端库,以便从您的应用程序中获取,但我不相信。如果你想在android和后端模块之间共享你的源代码,那么最好的选择就是创建一个新的java库'模块并将您的共享代码放在那里。

首次尝试使用Android或云端模块中的共享库时,Android Studio会提示您为您导入库。