使用Eclipse IDE
遵循:https://developers.google.com/games/services/android/quickstart
使用以下方式编辑游戏清单:
将我们的APP ID添加到res / values / strings.xml
将google-play-services_lib链接到我们的游戏项目,并在项目设置的订单和导出标签中设置参考
根据https://developers.google.com/games/services/android/init使用我们的活动无法继承的项目BaseGameUtils,因为已经有另一个类了。
因此,我们在没有继承的情况下转移到第二种方法(请参阅使用不带BaseGameActivity的GameHelper)。我们将google-play-services_lib链接到BaseGameUtils并设置了库(编译结果正常)。
添加到我们的项目中的链接可以使用GameHelper以及google-play-services_lib。
此时来自Facebook的SDK开始造成麻烦,所以我们不得不添加android-support-v4.jar(也被BaseGameUtils使用)并且在编译过程中出错:
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/travis/Work/Craneballs/Mafia_android/facebook-android-sdk/facebook/libs/android-support-v4.jar
路径:/Users/travis/Work/Craneballs/Mafia_android/BaseGameUtils/libs/android-support-v4.jar
java.lang.NoClassDefFoundError: com.google.example.games.basegameutils.GameHelper
我在这上面度过了许多痛苦的时光,我的智慧结束了。有什么想法吗?
答案 0 :(得分:0)
我遇到了同样的问题。
这里为我修复了the solution:
我有同样的问题,我做了以下修复问题。
- 转到"属性"该项目。
- 选择" Java Build Path"
- 选择"订购和导出"标签
- 您应该会看到所选项目" src"和" gen"路径和依赖关系。
- 他们列出的顺序是第一个" src"然后" gen"路径
- 我切换它们,以便" gen"文件夹是在" src"
之前构建的 醇>gen - 项目中的自动代码(来自依赖项和引用)
src - 项目中的源代码
无需重启Eclipse。它刚刚开始工作。
老实说,我从未尝试过" Android工具>修复项目属性",有时可能会做同样的事情。我不知道,我刚看到错误信息之后就做了以上,认为构建路径有问题。
可能有帮助的资源......
NoClassDefFoundError for code in an Java library on Android
Android app crashes after SDK-tools update version (NoClassDefFound, tool version 22)