我正在尝试实施找到的Google Play Game Services
排行榜here。我导入了库BaseGameUtils
,使其成为库并将其添加到我的主项目中。但是有一点红色X和一个红色!在我的项目上(见下图)。
此外,它表示我的主要项目C:\Users\lyonsmg\Downloads\android-samples-master\BaseGameUtils\bin
的Android依赖项中缺少BibleTriviaLite
(见下图)。
我做错了什么?我能够正确导入google-play-services_lib
但不能导入BaseGameUtils
。我该如何解决这个问题?
答案 0 :(得分:6)
检查BaseGameUtils的项目属性。转到项目属性| Android并检查它是否定位到有效的Android目标(应该只检查一个目标)API级别> = 8.
检查BaseGameUtils是否将google-play-services_lib作为依赖项引用。为此,请转到“项目属性”| Android并查看参考资料部分。如果没有任何内容,请添加对google-play-services_lib的引用。
检查google-play-services_lib和BaseGameUtils是否都设置为库项目。转到项目设置| Android并验证两者是否都选中了“Is Library”复选框。
清理并重建所有内容。
希望这有帮助!
答案 1 :(得分:1)
我遇到了同样的问题,我认为这是因为你没有将google-play-service.jar添加到BaseGameUtils项目中。我在eclipse中通过查找项目中的错误来完成此操作,我在方法getGamesClient()上使用BaseGameActivity.java中的GamesClient并将鼠标悬停在GamesClient上,直到出现下拉框。然后我点击修复项目设置。在弹出窗口中,单击添加google-play-service.jar(列表中的第二个),然后单击“确定”。这为我修复了错误。希望它有所帮助。
答案 2 :(得分:0)
对我来说问题是google doc,imho。如果我导入一个项目,将其设置为lib,并将其添加为我的代码/项目的引用我原本以为我不得不手动将它添加到编译路径中(当然我想编译它,不是吗? )。一切都像上面那样,我重新测试了三次。没有工作。 BaseGameUtils会找到com.google ... gsm的引用。只有当我手动添加 google play服务库项目到项目BaseGameUtils的项目下的 java构建路径时,它才会编译。 (Eclipse 4.3.0)
来自Google' s github doc
的简短说明如果您正在使用Eclipse ......
导入所需的样本(项目|导入| Android |现有Android源)
导入Google Play服务库项目(可通过SDK管理器下载)。确保示例是参考库项目(项目属性| Android |参考)