【问题标题】:Google Play Services *with resources*谷歌播放服务*有资源*
【发布时间】:2013-10-02 16:58:35
【问题描述】:

此处设置 GCM 的指南:https://developer.android.com/google/gcm/client.html 指定:

注意:当您将 Play Services 库添加到您的项目时,请务必将其与资源一起添加,如设置 Google Play Services SDK 中所述。

然后它链接到的页面 (https://developer.android.com/google/play-services/setup.html#Setup) 永远不会提到“有资源”位。

有谁知道这意味着什么,因为我担心我在设置我的游戏服务项目时遗漏了一些东西。

【问题讨论】:

    标签: android google-cloud-messaging


    【解决方案1】:

    使用资源意味着作为库项目,而不是作为 JAR 文件。

    1. 从 SDK 管理器安装 Google Play 服务。

    2. 安装后它将位于 /extras/google/google_play_services/libproject/google-play-services_lib/ 所以?你可以在你的工作区复制这个文件夹吗?如果需要。

    3. 如果您使用的是 Eclipse,请将库项目导入您的工作区。点击 File > Import,选择 Android > Existing Android Code into Workspace,然后浏览到库项目的副本以将其导入。

    4. 在您的项目中将引用添加到 Google Play 服务。示例http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

    【讨论】:

      【解决方案2】:

      有谁知道这是什么意思

      我怀疑这是一种笨拙的方式来强调您需要将 Play Services SDK Android 库项目附加到您的应用,而不是仅仅复制一些 JAR。

      【讨论】:

      • 所以在 Eclipse 中创建了 G-P-S 库项目后,我将其作为库引用到我自己的项目中。这够了吗?我在这里阅读了许多消息,说我还需要在我自己的应用程序中拥有 jar 文件的副本。这对我来说似乎很奇怪。
      • @androidneil:“这就够了吗?” - 它应该是。 “这对我来说似乎很奇怪”——那是因为它是错误的。但是,您可能希望在两个项目中仔细检查构建路径的“订购和导出”部分:stackoverflow.com/questions/16596969/…
      • 我很确定我的项目配置正确。所以问题一定出在其他地方。当我尝试注册 GCM 时发生错误,以下行导致 NullPointerException:regid = gcm.register(SENDER_ID);我在另一个线程上读到这是由引用 google play services 库的问题引起的,因此是原始问题。
      • @androidneil:如果错误直接出现在该行,则您从未初始化过gcm。如果错误出现在 register() 调用内部的某处,可能会打开一个新的 StackOverflow 问题,在其中发布您的代码和堆栈跟踪。
      • 是的,我初始化了 gcm,记录显示它不为空。所以是的,我会调查踪迹,看看我发现了什么。谢谢。
      猜你喜欢
      • 2014-08-18
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2014-11-20
      • 2015-05-08
      相关资源
      最近更新 更多