如何将Google Play服务添加到Ionic Android Project?

时间:2016-05-08 22:09:19

标签: android cordova ionic-framework geolocation google-play-services

我正在尝试使用我的离子应用程序使这个插件工作:

https://github.com/pmwisdom/cordova-background-geolocation-services

此插件需要安装Google Play服务。

我已经通过android SDK安装了它,并按照这个步骤将库包含到我的项目中:

https://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

现在如果我尝试构建android项目,我得到:

 string sub;
 while(iss >> sub;)
      plm.push_back(sub);//only if reading is successful

 ...//do the same for the other istringstream too

从一些研究看来这个问题与项目结构和gradle有关,但我无法弄清楚如何解决它。有人能帮助我吗?

我还可以评估不同的免费背景gps插件以运行我的离子应用程序。

谢谢

1 个答案:

答案 0 :(得分:0)

Creating an Android Module中,安装最低要求的SDK后,您有以下选项:

  • 设置库模块,以便您可以像创建新应用程序模块一样创建新模块。通过设置库模块,您可以通过将build.gradle文件中的插件分配更改为com.android.library,轻松地将现有应用程序模块更改为库模块。

  • 通过声明模块清单文件中包含的所有共享组件,添加对库模块的依赖。要将依赖关系声明添加到构建文件,请编辑应用程序模块(app/build.gradle)的构建文件,并在lib模块上添加依赖关系。

  • 使用以下步骤引用库模块

    1. 确保模块库和依赖它的应用程序模块都在您的项目中。如果缺少其中一个模块,请将其导入项目中。

    2. 在项目视图中,右键单击依赖模块,然后选择打开>模块设置。

    3. 右键单击加号图标以添加新的依赖项。如果要添加对多个库的引用,则可以通过选择库并使用“向上”和“向下”控件来设置其相对优先级(和合并顺序)。
    4. 使用范围下拉列表选择应用依赖关系的方式。
    5. 点击应用创建依赖关系,然后确定关闭项目结构窗口。
  • 在清单文件中声明库组件。您必须添加应用程序将从库模块导入的所有组件的声明。例如,您必须声明任何< activity>,< service>,< receiver>,< provider>等等,以及< permission>,< uses-library>以及类似元素。