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