【问题标题】:Resolve BaseGameActivity解决 BaseGameActivity
【发布时间】:2014-05-01 09:31:37
【问题描述】:

我尝试关注this tutorial 的人都没有成功。 简单的错误是:

The import com.google.example.games.basegameutils.BaseGameActivity cannot be resolved

BaseGameUtils 被设置为库,它可以正确导入 google-play-services。 我的测试项目导入 BaseGameUtils 库没有错误,事实上,如果我尝试导入通用库,我没有错误

import com.google.example.games.basegameutils.*; -> no error!

在文件夹中

workspace\BaseGameUtils\gen\com\google\example\games\basegameutils

只有两个文件:BuildConfig.javaR.java。 BaseGameActivity.java 文件仅存在于文件夹中

workspace\BaseGameUtils\java\com\google\example\games\basegameutils

与其他两个文件 GameHelper.javaGameHelperUtils.java

我该如何解决这个问题?一个简单的Clean -> Build 没有效果。 谢谢

.: 编辑:.

【问题讨论】:

  • 你能解决这个问题吗?我有完全相同的问题。
  • @clayton33 在您的项目中,您可以尝试将 BaseGameUtils 添加到 Java 构建路径吗? (右键单击您的项目 -> 属性 -> Java 构建路径 -> 项目选项卡 -> 添加 -> BaseGameUtils)。
  • 是的,我想我解决了这个问题。目前我不能确切地告诉你我做了什么(我现在没有我的电脑),今晚我要检查一下,我会告诉你的。
  • 我尝试通过 java 构建路径添加它。我以前没有这样做过,但没有运气。

标签: java android google-play-services


【解决方案1】:

您需要使用位于eclipse_compat/libraries/BaseGameUtilsBaseGameUtils 而不是BasicSamples/libraries/BaseGameUtils。由于eclipse_compat 目录在github 站点中不再可用,我已将其共享here

【讨论】:

  • 非常感谢!!你拯救了我的一天!
  • 除此之外,如果您使用的是最新的 Google Play Services,您还需要编辑 BaseGameUtils 的 GameHelper 类。编辑后的文件可以在这里找到:gist.github.com/EmmanuelVinas/ef09a35bcc805ba6deb3
【解决方案2】:

BaseGameActivity 不是 Google 官方提供的,要使用您需要将其 Source 复制到您的项目中。请注意,包的名称声明它是一个“示例”。

【讨论】:

  • 好的,那么为什么在教程中我链接他们将 BaseGameUtils 作为库导入,而不是像我一样导入 BaseGameActivity?我按照告知将整个 BaseGameUtil 项目复制到我的工作区中
  • 阅读此内容:stackoverflow.com/questions/21791228/… 他们添加示例
  • 他只说“谢谢我解决了这个问题。我必须导入另一个 BaseGameUtil 文件”但他没有说是哪个
  • 你添加了这个库吗?
  • 是的,当然。事实上,正如我在帖子中所说,如果我使用 import com.google.example.games.basegameutils.*; 我没有错误,但文件 BaseGameActivity 不存在
【解决方案3】:

eclipse_compat 文件夹不是直接可用的,它需要通过提供的脚本生成。请参阅“android-basic-samples”项目主页上的“如果您使用 Eclipse...”部分。

总结一下:

  1. GitHub下载android-basic-samples项目
  2. 解压并导航到“android-basic-samples-master”文件夹
  3. this 文件夹中,运行命令 Scripts/make_eclipse_compat

完成后,在 Eclipse 中按照以下步骤操作:

  1. 文件 -> 导入 -> 现有 Android 代码到工作区
  2. 导航到“android-basic-samples-master\eclipse_compat\libraries”文件夹并选择“BaseGameUtils”文件夹
  3. (可选)选择“将项目复制到工作区”并单击完成
  4. 右键点击导入的项目,选择属性->Android,选择“is Library”选项
  5. 在同一对话框中,单击“添加”按钮以引用“google-play-services_lib”项目
  6. 点击确定确认,项目应该可以使用了
  7. 在你的项目上右击->属性->Android->点击添加按钮在你的项目中引用导入的项目

【讨论】:

    【解决方案4】:

    看来我的问题可能是我正在使用 Eclipse。我需要使用eclipse_compat 文件夹并使用不同的BaseGameUtils。但是on the github site where they host 代码,他们删除了该文件夹。

    他们建议改用 Android Studio,我只是还没准备好迁移到那里。有人有 Eclipse 的 BaseGameUtils 的副本吗?

    【讨论】:

    • 问题imports gms.common.api.*;中的链接怎么来的,而提问者却是importing com.google.android.gms.common.api.*;
    • 我正要提供这个建议,你想出来了很好。你可以从这个link下载源码。
    • 是的,这行得通,我需要 eclipse_compat 版本。请将此添加为答案而不是评论,我将给予赏金。
    【解决方案5】:

    您可以从当前 github 获得 eclipse_compat。它是在你运行一个打包好的脚本时生成的(解压 github 文件,然后运行 ​​Scripts/make_eclipse_compat)。

    【讨论】:

      【解决方案6】:

      奥兹别克
      是的,这行得通,
      是的,我想我解决了这个问题。 (右键单击您的项目 -> 属性 -> Java 构建路径 -> 项目选项卡 -> 添加 -> BaseGameUtils)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-30
        • 1970-01-01
        • 1970-01-01
        • 2017-12-04
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多