解决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.java
和R.java
。 BaseGameActivity.java文件仅存在于该文件夹中
workspace\BaseGameUtils\java\com\google\example\games\basegameutils
与其他两个文件GameHelper.java
和GameHelperUtils.java
。
我该如何解决这个问题? 一个简单的Clean -> Build
无效。 谢谢
。:编辑:。
您需要使用位于eclipse_compat/libraries/BaseGameUtils
而不是BasicSamples/libraries/BaseGameUtils
。 由于eclipse_compat
目录在github网站中不再可用,我在这里分享了它。
BaseGameActivity并非官方来自Google,因为您需要将其Source复制到您的项目中。 请注意包的名称声明它是“示例”。
eclipse_compat
文件夹不可直接使用,需要通过提供的脚本生成。 请参阅“android-basic-samples”项目主页上的“如果您正在使用Eclipse …”部分。
总结一下:
- 从GitHub下载android-basic-samples项目
- 解压缩并导航到“android-basic-samples-master”文件夹
- 从该文件夹中,运行命令
Scripts/make_eclipse_compat
完成后,请在Eclipse中执行以下步骤:
- 文件 – >导入 – >现有的Android代码进入工作区
- 导航到“android-basic-samples-master \ eclipse_compat \ libraries”文件夹并选择“BaseGameUtils”文件夹
- (可选)选择“将项目复制到工作区”,然后单击“完成”
- 右键单击导入的项目,选择Properties – > Android并选择“is Library”选项
- 在同一个对话框中,单击“添加”按钮以引用“google-play-services_lib”项目
- 单击“确定”确认,项目应该可以使用了
- 右键单击您的项目 – >属性 – > Android – >单击添加按钮以引用项目中的导入项目
看来我的问题可能是我正在使用Eclipse。 我需要使用eclipse_compat
文件夹并使用不同的BaseGameUtils
。 但是在他们托管代码的github网站上 ,他们删除了该文件夹。
他们建议使用Android Studio,我还没准备好迁移到那里。 有没有人有Eclipse的BaseGameUtils
副本?
你可以从当前的github获得eclipse_compat
。 它是在您运行打包的脚本时生成的(解压缩github文件,然后运行Scripts / make_eclipse_compat
)。
乌孜别克
是的,这有效,
是的,我想我解决了这个问题。 (右键单击您的项目 – >属性 – > Java构建路径 – >项目选项卡 – >添加 – > BaseGameUtils)。