解决BaseGameActivity

很多人,我试图按照本教程没有成功。 简单的错误是:

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无效。 谢谢

。:编辑:。

这里有一个屏幕的情况

您需要使用位于eclipse_compat/libraries/BaseGameUtils而不是BasicSamples/libraries/BaseGameUtils 。 由于eclipse_compat目录在github网站中不再可用,我在这里分享了它。

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

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

总结一下:

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

完成后,请在Eclipse中执行以下步骤:

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

看来我的问题可能是我正在使用Eclipse。 我需要使用eclipse_compat文件夹并使用不同的BaseGameUtils 。 但是在他们托管代码的github网站上 ,他们删除了该文件夹。

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

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

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