3

我刚刚添加了OneSignal到我的科尔多瓦项目。这似乎是使用谷歌播放服务,即(我收到一条消息“找不到有效的Google Play服务APK”)。我想知道添加它的最佳方法。科尔多瓦添加谷歌播放服务

  • 我在手机上安装了Google Play服务v8.4.89。
  • 我有谷歌播放通过SDK管理器安装服务:

enter image description here

这将创建一个google_play_services文件夹(没有很多的话):

enter image description here

UPDATE 按照this Goog乐坏了谷歌播放服务到位于多个库(.aar):

android-sdk\extras\google\m2repository\com\google\android\gms 

enter image description here

  • 的build.gradle依赖关系:

enter image description here

我有点不确定下一步该做什么。我以为我可能有潜力使用this

我可能会添加我正在使用IntelliJ并尝试按照this手动导入JAR。

感谢,

回答

1

OneSignal错误“未找到有效的Google Play服务APK”表示设备中缺少“Google Play服务”应用程序,或者最有可能只是过时。它应该检查设置>应用程序下的版本。在设备上打开Goog​​le Play商店并登录后,它应该在后台自动更新。请参阅以下链接了解更多详情。 https://documentation.onesignal.com/docs/all-users-are-shown-as-not-subscribed

+0

谢谢jkasten我已经看过我的设备上有Google Play服务的8.4.89版本。 – Hurricane

+0

然后,您必须在设备上安装9.2版本。既然你有'play-services:'在你的gradle中,这将使用你系统上的最新版本。我在你的屏幕截图中看到Rev.31,它是9.2。设备版本必须与用于致电Google Play服务才能使用的库版本相同或更高。 – jkasten

+0

感谢jkasten,对它进行了排序。我曾假设8.4.89是最新版本,因为我没有被提示更新它。您提供的链接(您提到的)的关键点是:_“设备上的版本必须与您构建应用的版本相同或更新。”_ – Hurricane

0

你需要将它添加到你的项目库..

文件>>导入,选择的Android>将现有Android代码到工作区,浏览到库项目(您的Android SDK中ENV)导入它。 extras/google/google_play_services/

之后..你需要打开你的项目的属性.. 右键单击你的项目,然后单击属性选择android和库下的部分添加谷歌lib。

+0

应该有一个指导这个..让我检查。嗯是遵循本指南:)(http://hmkcode.com/adding-google-play-services-library-to-your-android-app/) – Palm

+0

感谢Palm,根据[this](http:// stackoverflow .com/questions/37310684/missing-sdk-extras-google-google-play-services-libproject-folder-after-upda)似乎google play服务现在位于\ extras \ google \ m2repository \ com \ google \机器人\克。我还应该提到我正在使用Intellij。 – Hurricane