1

我正在研究需要同一应用程序的三个版本(例如:管理员版本,用户版本,定制版本)的Android项目。我已经在应用的用户版本中创建了Google-App-Engine端点后端。我现在必须开始处理其他两个版本,并且我想将这两个版本连接到我在用户版本中创建的后端。我试图在互联网上找到答案,但我还没有成功。我相信通过以某种方式将端点库从云端导入到android项目中,可以将其他版本的应用程序连接到后端,但我还没有找到办法。 我曾经遇到过一种方法来导入Android项目中的现有模块,但如果我这样做了,那么无论何时我在“用户”版本中对后端进行更改时,都必须在其他模块中重新导入模块应用程序的版本。我很迷茫和困惑。将不同的Android项目连接到现有的Google端点后端

任何帮助将深表谢意。

谢谢!

回答

-1

所有的Android应用程序都在同一个Android Studio项目中吗?如果是这样的话,我想你可能只需在你的Android应用程序build.gradle中添加 编译项目(路径:':{yourBackendModuleGoesHere}',配置:'android-endpoints') 。

即使您的后端在单独的AndroidStudio项目中,只要它们是同一个Gradle构建的一部分,您也可以使其工作。

+0

嗨!感谢回复。 这三个应用程序在不同的Androud Studio项目中。 你已经提到过,如果所有三个应用程序都是同一个gradle构建的一部分,我可以使其工作。你愿意解释我该怎么做? –

+0

如果您将它们作为一个代码库使用,我建议将它们都放在同一个项目中。 如果您想将它们组合到相同的gradle build中(如果所有模块都在同一个src repo中,您只应该这样做),您可以看看配置了多个模块的Android Studio项目的方式。查看项目根目录中的build.gradle和settings.gradle,并将其用作父目录的模板。 然后在android模块build.gradle中添加'compile project(path:':backendModule',配置:'android-endpoints')。 –

+0

免责声明。我没有试过这个。 –

0

构建您的云模块后,您的YOUR_CLOUD_MODULE_NAME-android-endpoints.jar位于YOUR_CLOUD_MODULE_NAME/build/libs下。

您可以将此jar复制到需要与您的后端进行交互的所有Android项目的libs目录中。

虽然这种方法很容易失去同步。在每次更改后端时,都需要更新所有相关模块中的.jar。

相关问题