将 Google API 集成到 libgdx 项目中

Integrating Google API into libgdx project

我听从了 Aryan 在这个问题中的建议 ,但似乎无法正常工作。

我创建了 ActionResolver 并将其与 GameHelpListener 一起实施到我的 AndroidLauncher 中,但是行 gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES); 给我一个错误,说 GameHelper 不能应用于此(AndroidLauncher)...我已经为此苦苦挣扎了好几天,似乎无处可去。任何帮助,将不胜感激。

这是我的 AndroidLauncher 代码

public class AndroidLauncher extends AndroidApplication implements AdHandler, GameHelper.GameHelperListener, ActionResolver {

// 一些代码

@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

// 更多代码

    if (gameHelper == null) {
        gameHelper = new GameHelper(this, GameHelper.CLIENT_GAMES);
        gameHelper.enableDebugLog(true);
    }
    gameHelper.setup(this);

// 更多代码

}

我的主要 class 扩展游戏,所以我假设这段代码需要在 AndroidLauncher 中。我错了吗?

谢谢

在上面的问题中使用旧版本的 Google Play 服务。

之前我们使用 BaseGameUtils 实用程序模块来获得排行榜和成就。 (play service version <11.6.2)

google play game service 的最新版本中,BaseGameUtils 不需要。在您的 android 模块中注入以下依赖项并遵循此

implementation "com.google.android.gms:play-services-games:${gms_library_version}"
implementation "com.google.android.gms:play-services-auth:${gms_library_version}"