【发布时间】:2014-04-27 12:25:54
【问题描述】:
本来应该很简单的,但是太难了……
我正在使用 Eclipse。我正在尝试通过this site。
这里它说(设置你的游戏项目)我需要让我的主要活动扩展BaseGameUtils。
我进入下载链接,出于某种原因,我看到了许多项目。我下载了一个包含我需要的东西,然后从所有正在下载的东西(许多项目)中,我选择了正确的一个并导入它(由于某种原因,它包含的源不在src 目录中,而是在java 中,所以我需要将其添加到构建路径...它被称为main 所以它已经存在...)
另外,我还安装了google-play-service-lib 并导入它。然后我把它变成一个BaseGameUtils 依赖的项目。
现在我让我的 MainActivity(主类)扩展 BaseGameActivity 并得到一个错误:
The hierarchy of the type Main is inconsistent.
如果我进入 BaseGameActivity 我会看到一个错误 -
The import com.google.android.gms.common.api cannot be resolved
这让
The hierarchy of the type BaseGameActivity is inconsistent.
所以它不知道要引用哪个包,我也是...
使用 eclipse_compat 没有帮助 - 它做了同样的事情 - 起初不知道 com.google.android 并在使用 google-play-services-lib 之后使 com.google.android.gms.common.api 未知。
然后我删除了google-play-services的项目依赖,并用jar依赖替换了它。这解决了com.google.android.gms.common.api 的未知问题,但使com.google.android.gms.games.request 未知。
尝试使用 android studio 没有帮助 - 抛出
Android Dex: [] com.android.dex.DexException: Multiple dex files define
Lcom/facebook/AccessToken$SerializationProxyV1;
在编译时。我认为这意味着 google-play-services-lib 因为删除它解决了 this 问题,只是现在找不到 com.google.example...
这应该很容易(只需添加一个项目并扩展它) - 为什么这么难(不要让我开始向项目添加记录表......)?!
总结一下:
我想将成就添加到我的应用程序中,但我不知道如何......我尝试了很多东西(书面)并遇到了很多错误。我只想能够扩展 BaseGameActivity / 添加 BaseGameUtils 而不会出现编译错误(所需的类在哪里?)。如果 Android Studio 可以提供帮助,我希望能够解决我的编译问题。
编辑:现在谷歌改变了他们的指南,所以我不再有这个问题了。
【问题讨论】: