我按照https://developers.google.com/games/services/android/init设置排行榜。所以在我的游戏项目中,我已经设置了google_play_services lib,因为它已经使用了AdMob。现在我需要所有的BaseGameUtils。但是上面链接中“设置游戏项目”部分中的步骤不起作用。让我说说我做了什么:
BasicSamples/libraries/BaseGameUtils/src/main
作为main
而不是BaseGameUtils
添加到我的项目中。 main
项目,在Properties->Android
部分选中Is Library
,在Properties->Android
部分的游戏项目中添加了对main
库的参考。 (请注意,如果您未选择Is Library
,则无法按照教程中的指示执行6. In the Library panel, click the Add button. 7.Select BaseGameUtils.
步骤。import gms.common.api.*; import com.google.example.games.basegameutils.BaseGameActivity; public class MyGameActivity extends BaseGameActivity {
但这两种进口均未得到承认。如何设置?这应该是如此简单,但它是如此狡猾?
答案 0 :(得分:7)
本教程中的步骤不完整。以下是实际步骤:
已打开https://github.com/playgameservices/android-basic-samples并按下"下载ZIP"或者你也可以克隆git repo。
然后有一个Scripts/make_eclipse_compat
(Windows的.cmd)脚本。 cd android-basic-samples;
并运行脚本。它会在eclipse_compat
dir旁边生成Scripts
。
导入eclipse android-basic-samples/eclipse_compat/libraries/BaseGameUtils
,而不是导入的原始BaseGameUtils
。请注意,在Eclipse中的这种情况下,您没有添加main
项目,而是添加了一个名为BaseGameUtils
的项目。
右键点击BaseGameUtils
项目转到Properties->Android
并确保选中Is Library
并添加google_play_services
作为参考库。
如果您使用Facebook SDK或其他SDK,那么您可能会遇到这样的冲突:
在依赖项列表中找到2个版本的android-support-v4.jar,但是 并非所有版本都相同(检查基于SHA-1 ........
以下是解决方案:Facebook SDK for Android duplicate support library on dependencies
另外
导入gms.common.api。*;
你应该这样做是错误的:
import com.google.android.gms.common.api.*;
import com.google.example.games.basegameutils.BaseGameActivity;
public class MyGameActivity extends BaseGameActivity {
答案 1 :(得分:0)
对于MAC用户。
打开终端。
cd android-basic-samples
然后输入 bash Scripts / make_eclipse_compat
它将在Scripts文件夹旁边生成 eclipse_compat文件夹。将生成的文件夹导入Eclipse。