我正在尝试使用我的离子应用程序使这个插件工作:
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插件以运行我的离子应用程序。
谢谢
答案 0 :(得分:0)
在Creating an Android Module中,安装最低要求的SDK后,您有以下选项:
设置库模块,以便您可以像创建新应用程序模块一样创建新模块。通过设置库模块,您可以通过将build.gradle
文件中的插件分配更改为com.android.library
,轻松地将现有应用程序模块更改为库模块。
通过声明模块清单文件中包含的所有共享组件,添加对库模块的依赖。要将依赖关系声明添加到构建文件,请编辑应用程序模块(app/build.gradle
)的构建文件,并在lib
模块上添加依赖关系。
使用以下步骤引用库模块:
确保模块库和依赖它的应用程序模块都在您的项目中。如果缺少其中一个模块,请将其导入项目中。
在项目视图中,右键单击依赖模块,然后选择打开>模块设置。
在清单文件中声明库组件。您必须添加应用程序将从库模块导入的所有组件的声明。例如,您必须声明任何< activity
>,< service
>,< receiver
>,< provider
>等等,以及< permission
>,< uses-library
>以及类似元素。