【问题标题】:Connecting different Android project to an existing Google-Endpoints Backend将不同的 Android 项目连接到现有的 Google-Endpoints 后端
【发布时间】:2016-06-12 19:14:37
【问题描述】:

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: android google-app-engine android-studio backend google-cloud-endpoints


    【解决方案1】:

    构建云模块后,在 YOUR_CLOUD_MODULE_NAME/build/libs 下会有一个 YOUR_CLOUD_MODULE_NAME-android-endpoints.jar。

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

    这种方法很容易导致不同步。每次更改后端后,您都需要更新所有依赖模块中的 .jar。

    【讨论】:

      【解决方案2】:

      您的所有 Android 应用程序是否都在同一个 Android Studio 项目中?如果是这样,我认为您也许可以添加 编译项目(路径:':{yourBackendModuleGoesHere}',配置:'android-endpoints') 到您的每个 Android 应用 build.gradle。

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

      【讨论】:

      • 嗨!感谢回复。这三个应用程序位于不同的 Androud Studio 项目中。您已经提到,如果所有三个应用程序都是同一个 gradle 构建的一部分,我可以让它工作。您愿意解释一下我该怎么做吗?
      • 如果您将它们作为一个代码库使用,我建议您将它们全部放在同一个项目中。如果您想将它们组合到同一个 gradle 构建中(只有在所有模块都在同一个 src 存储库中时才应该这样做),您可以查看具有多个模块的 Android Studio 项目的配置方式。查看项目根目录中的 build.gradle 和 settings.gradle 并将其用作父目录的模板。然后将 'compile project(path: ':backendModule', configuration: 'android-endpoints') 添加到 android 模块 build.gradle。
      • 再次感谢您的回复!我不能将应用程序保留在同一个项目中。把我的应用想象成 Uber 这样的应用。他们为骑手和司机提供了不同的应用程序(我假设他们也有一个用于管理员的应用程序)。 Myapplication 与它类似,这就是为什么我必须将我的应用程序保存在不同的项目中,以便我可以根据需要单独安装它们。司机应该只安装司机应用程序,而乘客应该只安装乘客应用程序。那么还有没有办法让所有三个应用程序都使用相同的应用程序引擎后端端点模块?
      • 因此请注意,Android Studio 项目和 Android 应用程序是两个不同的东西。您可以在同一个 Android Studio 项目中拥有多个 Android 应用。您创建的每个 Android 模块都是其自己的应用程序,可以单独安装。这有帮助吗?
      • 虽然这可能在这种情况下工作,但原来的问题并没有真正得到回答,我需要做同样的事情,但我想保持后端与前端分开,这样我就可以单独构建在 CI 服务器上,因为我可能想在后端进行更改并保持前端不变。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 2014-05-03
      • 1970-01-01
      • 2014-12-08
      相关资源
      最近更新 更多