添加成就和Google Play游戏服务

时间:2014-04-27 12:25:54

标签: android google-play-games

它应该很容易,但它太难了...... 我正在使用eclipse。我正试着去this site
在这里它说(设置你的游戏项目)我需要使我的主要活动扩展BaseGameUtils

我进入下载链接,由于某种原因,我看到很多项目。我下载了一个包含我需要的东西,从下载的所有东西(很多项目),我选择正确的一个并导入它(由于某种原因,它包含它的源不在src目录但在java ,所以我需要将它添加到构建路径......它被称为main所以它已经存在...)
另外,我还安装google-play-service-lib并导入它。然后我将其作为BaseGameUtils依赖的项目。
现在我将我的MainActivity(主要课程)exdends 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工作室没有帮助 - 抛出

Android Dex: [] com.android.dex.DexException: Multiple dex files define 
Lcom/facebook/AccessToken$SerializationProxyV1;

编译。我认为这意味着google-play-services-lib,因为删除它会解决问题,但现在它无法找到com.google.example ...
它应该是非常容易的(只需添加一个项目并扩展它) - 为什么这么难(不要让我开始在项目中添加记录表......)?!

总结一下:
我想在我的应用程序中添加成就,我不知道如何...我尝试了很多东西(书面)并遇到了很多错误。我只是希望能够扩展BaseGameActivity / add BaseGameUtils而不会出现编译错误(所需的类在哪里?)。如果Android Studio可以提供帮助,我希望能够解决我的编译问题。

修改:现在谷歌改变了他们的指南,所以我不再有这个问题了。

1 个答案:

答案 0 :(得分:1)

你弄错了。 java文件夹中的文件(BaseGameActivity.java中的文件)被假定放在项目中而不是作为库项目的一部分。将它放在您的项目中,然后将google-play-services-lib项目作为项目中的库项目引用。一切都应该正常。