我有一个带有我的应用程序和云端点模块的Android Studio项目。我的应用程序能够成功访问我的Endpoints模块类,一切运行良好。
现在我想构建一个全新的Android Studio应用程序,但我想使用相同的Cloud Endpoints API。这样做的最佳方法是什么?我可以从第一个项目“共享”那个端点模块吗?或者我是否必须以某种方式生成一些JARS或其他东西并将其粘贴到我的第二个项目中?
也许去文件 - >项目结构 - >模块 - >应用 - >依赖关系,然后从Android Studio Project Endpoints文件夹中添加文件结构?
编辑:另外,如何指定/管理Google JARS的导入?当我完成我的第一个项目时,一切都是为我自动生成的,所以我很想知道如何从头开始自己做。 - 哦,这里。
答案 0 :(得分:1)
如果您的所有项目都在同一台计算机上,则可以在settings.gradle文件中包含appengine项目的路径,以用于新的Android项目(而不是允许系统使用约定来确定它)。这种机制将保持所有魔法构建机制的完整。
<强> settings.gradle 强>
include ':backend'
project(':backend').projectDir = new File('path/to/project')
答案 1 :(得分:0)
这就是我做了什么并且有效:
在项目标签上,我扩展了#34;外部图书馆&#34;然后找到了我的端点库。它的名称为<your-endpoints-module-name>.android-endpoints
。再展开一次,您会看到<your-endpoints-module-name>.android-endpoints.jar
。右键单击它并转到&#34;在资源管理器中显示&#34;。这是您的端点类的Jar。只需将其粘贴到第二个项目的libs
文件夹中,然后运行同步gradle文件。
现在,在您的第二个项目中,您将不得不添加一些依赖项。转到File -> Project Structure -> app -> Dependencies
并单击加号,然后选择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中的端点模块时,我都必须将更新的.jar文件复制/粘贴到项目2中。