解决BaseGameActivity

时间:2014-05-01 09:31:38

标签: java android google-play-services

尽可能多的人试图关注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没有效果。 谢谢

:编辑:。

Here a screen of the situation

6 个答案:

答案 0 :(得分:4)

您需要使用位于BaseGameUtils而不是eclipse_compat/libraries/BaseGameUtils的{​​{1}}。由于github网站中不再提供BasicSamples/libraries/BaseGameUtils目录,因此我已将其分享here

答案 1 :(得分:1)

BaseGameActivity并非官方来自Google,因为您需要将其Source复制到您的项目中。请注意,包的名称声明了一个"示例"。

答案 2 :(得分:1)

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

总结一下:

  1. GitHub
  2. 下载android-basic-samples项目
  3. 将其解压缩并导航至“android-basic-samples-master”文件夹
  4. 文件夹中,运行命令Scripts/make_eclipse_compat
  5. 完成后,请在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 - >单击“添加”按钮以引用项目中的导入项目

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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