无法安装Android Play服务排行榜(BaseGameUtils)

Nar*_*rek 1 android leaderboard google-play-services

我按照https://developers.google.com/games/services/android/init设置排行榜.所以在我的游戏项目中,我已经设置了google_play_services lib,因为它已经使用了AdMob.现在我需要所有的BaseGameUtils.但是上面链接中"设置游戏项目"部分中的步骤不起作用.让我告诉我做了什么:

  1. 打开https://github.com/playgameservices/android-basic-samples并按"下载ZIP".
  2. 提取zip并将文件夹导入到我的项目中.取消选择全部并仅选择BasicSamples/libraries/BaseGameUtils/src/main在我的项目中添加的main而不是BaseGameUtils.
  3. 右键单击main项目,在Properties->Android选定的部分Is Library和我的游戏项目中Properties->Android添加了参考main库部分.(请注意,如果您没有选择Is Library,则无法6. In the Library panel, click the Add button. 7.Select BaseGameUtils.按照教程中的指示执行步骤)
  4. 在我的包src目录中创建一个这样的新类:
import gms.common.api.*;

import com.google.example.games.basegameutils.BaseGameActivity;

public class MyGameActivity extends BaseGameActivity {
Run Code Online (Sandbox Code Playgroud)

但这两种进口都没有得到承认.如何设置?这应该是如此简单,但它是如此狡猾?

Nar*_*rek 7

本教程中的步骤不完整.以下是实际步骤:

  1. 打开https://github.com/playgameservices/android-basic-samples并按"下载ZIP"或者您也可以克隆git repo.

  2. 然后有一个Scripts/make_eclipse_compat(.cmd for Windows)脚本.cd android-basic-samples;并运行该脚本.它eclipse_compatScriptsdir 旁边生成.

  3. 导入到eclipse android-basic-samples/eclipse_compat/libraries/BaseGameUtils而不是原始BaseGameUtils下载.请注意,在Eclipse中的这种情况下,您不会添加main项目,而是调用项目BaseGameUtils.

  4. 右键单击BaseGameUtils项目转到Properties->Android并确保Is Library已选中并添加google_play_services为参考库.

  5. 如果您使用例如Facebook SDK或其他SDK,那么您可能会遇到这样的冲突:

在依赖项列表中找到了2个版本的android-support-v4.jar,但并非所有版本都相同(检查是基于SHA-1 ........

以下是解决方案:Facebook SDK for Android重复支持库的依赖关系

  1. import gms.common.api.*;

你应该这样做是错的:

import com.google.android.gms.common.api.*;
import com.google.example.games.basegameutils.BaseGameActivity;


public class MyGameActivity extends BaseGameActivity {
Run Code Online (Sandbox Code Playgroud)