1

我正在尝试实现此处Google Play Game Services找到的排行榜。我导入了库,使其成为库并将其添加到我的主项目中。但是有一个小红X和一个红!在我的项目上(见下图)。BaseGameUtils

在此处输入图像描述

此外,它表示C:\Users\lyonsmg\Downloads\android-samples-master\BaseGameUtils\bin我的主要项目的 Android 依赖项中缺少BibleTriviaLite(见下图)。

在此处输入图像描述

我究竟做错了什么?我能够google-play-services_lib正确导入但不能导入BaseGameUtils. 我怎样才能解决这个问题?

4

3 回答 3

5
  1. 检查 BaseGameUtils 的项目属性。转到项目属性 | Android 并检查它是否针对 API 级别 >= 8 的有效 Android 目标(应该只检查一个目标)。

  2. 检查 BaseGameUtils 是否将 google-play-services_lib 作为依赖项引用。为此,请转到项目属性 | Android 并查看参考部分。如果那里什么都没有,请添加对 google-play-services_lib 的引用。

  3. 检查 google-play-services_lib 和 BaseGameUtils 是否都设置为库项目。转到项目设置 | Android 并验证两者都选中了“Is Library”复选框。

  4. 清理并重建一切。

希望这可以帮助!

于 2013-06-03T17:35:35.057 回答
1

我遇到了同样的问题,我认为这是因为您没有将 google-play-service.jar 添加到 BaseGameUtils 项目中。我在 Eclipse 中通过在项目中发现错误来做到这一点,我在方法 getGamesClient() 上使用 BaseGameActivity.java 中的 GamesClient 并将鼠标悬停在 GamesClient 上,直到出现下拉框。然后我单击修复项目设置。在弹出窗口中单击添加 google-play-service.jar(列表中的第二个),然后单击确定。这为我解决了错误。希望能帮助到你。

于 2013-06-01T16:18:03.493 回答
0

对我来说,问题是谷歌文档,恕我直言。如果我导入一个项目,将其设置为 lib,并将其添加为对我的代码/项目的引用,我从没想过我还必须手动将其添加到编译路径(当然我想编译它,不是吗? ) . 一切如上设置,我重新测试了三遍。没用。BaseGameUtils 不会找到 com.google...gsm 的引用。只有当我手动将google play 服务库项目添加到项目 BaseGameUtils 项目下的java 构建路径时,它才会编译。(Eclipse 4.3.0)

来自 Google 的 github doc的简短说明

如果您使用的是 Eclipse...

  1. 启动 Eclipse
  2. 导入所需的示例(项目 | 导入 | Android | 现有 Android 源)

  3. 导入 Google Play Services 库项目(可通过 SDK 管理器下载)。确保示例引用库项目(项目属性 | Android | 参考)

  4. 将库/BaseGameUtils 作为库导入确保示例正在引用库项目(项目属性 | Android | 参考)
  5. 现在跳转到 Modify IDs, compile and run 部分并继续按照那里的说明进行操作。
于 2013-08-17T06:56:31.383 回答