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

时间:2014-10-18 17:24:09

标签: android google-play-services leaderboard

我按照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目录中创建一个这样的新类:
  5. import gms.common.api.*;
    
    import com.google.example.games.basegameutils.BaseGameActivity;
    
    public class MyGameActivity extends BaseGameActivity {
    

    但这两种进口均未得到承认。如何设置?这应该是如此简单,但它是如此狡猾?

2 个答案:

答案 0 :(得分:7)

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

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

  2. 然后有一个Scripts/make_eclipse_compat(Windows的.cmd)脚本。 cd android-basic-samples;并运行脚本。它会在eclipse_compat dir旁边生成Scripts

  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,那么您可能会遇到这样的冲突:

  6.   

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

    以下是解决方案:Facebook SDK for Android duplicate support library on dependencies

    1. 另外

      导入gms.common.api。*;

    2. 你应该这样做是错误的:

      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。