【问题标题】:How do I properly implement Google Play Service Achievements?如何正确实施 Google Play 服务成就?
【发布时间】:2014-08-07 21:36:42
【问题描述】:

我已经搜索了几天,包括在这个网站上。我发现的内容会很有用,但是我发现我无法正确遵循它们。这里的问题也没有答案。

首先,当我尝试将 BasegameUtils 添加到项目中并导入所需的内容时,Eclipse 找不到它们。我不明白为什么,因为我已将其导入并标记为库。

所有示例的主要活动都在 API 所在的文件夹中,这一事实无济于事。我已经构建了一个完整的应用程序,但我不知道应该将我的应用程序放在哪里。

整个事情令人难以置信的混乱,任何帮助或示例都会很可爱。

【问题讨论】:

  • 您尝试过Getting Started for Android 指南吗?如果是这样,您具体遇到了什么问题?就目前而言,这个问题太宽泛了,无法回答。
  • @Tranis.7x 我看过文档,是的。但是,就像我的问题一样,文档非常广泛。我已经从 SDK 添加了库,但是它指出我需要使用以下代码:“Games.Achievements.unlock(getApiClient(), “my_achievement_id”);”我不确定把它放在哪里,以及为什么。它没有彻底解释这些的用法,这就是让我感到困惑的原因。目前,我希望将该调用放在也调用 addPoints(); 的运行代码中。它可以在我导入 API 的任何地方工作吗?
  • 另一个问题,当我尝试导入 gms.* 和 com.google.(anything) 时,Eclipse 给我一个错误。我将 BaseGameUtils 添加到我的项目中并将其标记为库,但它无法识别它。

标签: android google-play-services google-play-games


【解决方案1】:

https://developers.google.com/games/services/android/init

您需要根据您的 IDE 将 baseGameUtils 实现为库或模块。

public class Main extends BaseGameActivity

然后你调用它来解锁成就。

Games.Achievements.unlock(getApiClient(), getString(YOUR_ACHIEVEMENT_CODE));

这些代码示例第一次真的帮助了我。

https://github.com/playgameservices/android-basic-samples/tree/master/BasicSamples/libraries/BaseGameUtils

棘手的不是代码,而是你项目的配置,确保在 Play 开发者控制台上检查你的测试帐户设置是否正确,成就代码是否正确等。

【讨论】:

  • 我的问题之一。当我导入它时,我无法将它导入另一个文件夹中。有人告诉我,我需要将 android.jar 添加到我的项目中,所以我也将尝试。
  • 当我去导入这个时,即使按照你说的做了,Eclipse 告诉我这两个导入都没有解决。我不明白为什么它找不到图书馆。
  • 我可以向你推荐Android Studio,使用Gradle构建系统比eclipse容易得多。我实际上并没有在eclipse中使用过游戏服务,只有工作室。导入它的过程非常简单。如果您使用 Eclipse,可能与您的构建路径有关?
  • 你按照repo首页的步骤操作了吗?你可能错过了这个。右键单击BaseGameUtils,然后单击Properties 在项目属性窗口中,单击Android 部分检查Is Library 复选框
  • 是的,它被标记为库。我从未见过 Eclipse 存在如此持久的问题。我将尝试更新最新的 SDK 和 Eclipse 版本,看看是否可行。
【解决方案2】:

好的,解决方案并不简单。这些指南似乎更喜欢 Android Studio,它实现了一个脚本来创建 BaseGameUtils。我使用 Eclipse 导入的 BaseGameUtild 不是正确的。我最终搜索了一个有效的并下载了它。

我做错的第二件事是没有将 SDK 更新到版本 20。现在,有了附加组件中的 Play Services Lib,我可以导入更新的版本。

在那之后,我发现了 gms.;实际上必须写成 com.google.android.gms..;。有了这个,我现在可以正确地实现所有内容了。

感谢帮助过的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 2013-06-27
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    相关资源
    最近更新 更多