如何与两个 Android Studio 项目共享 Cloud Endpoints 模块

How to share Cloud Endpoints module with two Android Studio Projects

我有一个 Android Studio 项目,其中包含我的应用程序和云端点模块。我的应用程序能够成功访问我的端点模块 类 并且一切正常。

现在我想构建一个全新的 Android Studio 应用程序,但我想使用相同的 Cloud Endpoints API。最好的方法是什么?我可以 "Share" 我的第一个项目中的 Endpoints 模块吗?或者我是否必须以某种方式生成一些 JARS 或其他东西并将它们粘贴到我的第二个项目中?

也许转到文件 -> 项目结构 -> 模块 -> 应用程序 -> 依赖项,然后从 Android Studio Project Endpoints 文件夹添加文件结构?

编辑:另外,我如何 specify/manage 导入 google JARS?当我做我的第一个项目时,一切都是自动为我生成的,所以我有点迷失了如何自己从头开始做。 -这里是新手。

这是我所做的并且有效:

在项目选项卡上,我展开了 "External Libraries",然后找到了我的端点库。它的名称为 <your-endpoints-module-name>.android-endpoints。再展开一次,您将看到 <your-endpoints-module-name>.android-endpoints.jar。右键单击它并转到 "Show in Explorer"。这是您的端点 class 的 Jar。只需将其复制粘贴到第二个项目的 libs 文件夹中,然后 运行 同步 gradle 个文件。

现在,在您的第二个项目中,您必须向 File -> Project Structure -> app -> Dependencies 添加一些 dependencies.Go,然后单击加号,然后单击 select Library Dependency。然后搜索 com.google.api-client:google-api-client。这会给你一堆结果。将这两个添加到您的项目中,然后单击“确定”:

com.google.api-client:google-api-client:1.20.0

com.google.api-client:google-api-client-android:1.20.0

不确定是否需要这两个,但这就是我为使其工作所做的。

现在每次我更新项目 1 中的端点模块时,我只需要 copy/paste 将更新的 .jar 文件添加到项目 2 中。

如果您的所有项目都在同一台机器上,您可以在新的 Android 项目的 settings.gradle 文件中包含 appengine 项目的路径(而不是允许系统使用约定来确定)。此机制将保持所有 神奇的 构建机制完好无损。

settings.gradle

include ':backend'
project(':backend').projectDir = new File('path/to/project')