Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LIbGdx-谷歌播放服务-Android Studio中出错_Java_Android_Android Studio_Libgdx_Google Play - Fatal编程技术网

Java LIbGdx-谷歌播放服务-Android Studio中出错

Java LIbGdx-谷歌播放服务-Android Studio中出错,java,android,android-studio,libgdx,google-play,Java,Android,Android Studio,Libgdx,Google Play,我对LibGDX很陌生,没有太多经验。 我正在尝试将Google play服务添加到我的项目中,但是,我在Android Studio中遇到了一个错误 H:\JimmyCode\ActiveProjects\test\test4\test4\core\src\com\fish\test\SI.java 错误:(8,25)错误:找不到符号类ActionResolver 错误:(14,16)错误:找不到符号类ActionResolver 错误:(11,30)错误:找不到符号类ActionResolv

我对LibGDX很陌生,没有太多经验。 我正在尝试将Google play服务添加到我的项目中,但是,我在Android Studio中遇到了一个错误

H:\JimmyCode\ActiveProjects\test\test4\test4\core\src\com\fish\test\SI.java

错误:(8,25)错误:找不到符号类ActionResolver

错误:(14,16)错误:找不到符号类ActionResolver

错误:(11,30)错误:找不到符号类ActionResolver

我遵循了教程 但我是根据我的经验建立图书馆的。 我使用inteliJ idea设置方法包含BaseGameUtils

接下来,我完成了我的android清单和android启动器

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fish.test1.android"
android:versionCode="1"
android:versionName="1.0" >
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="21" />

<application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/GdxTheme" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <activity
        android:name="com.fish.test.android.AndroidLauncher"
        android:label="@string/app_name" 
        android:screenOrientation="landscape"
           android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
package com.fish.test.android;

import android.content.Intent;
import android.os.Bundle;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.fish.test.SI;
import com.google.android.gms.games.Games;
import com.google.example.games.basegameutils.GameHelper;

public class AndroidLauncher extends AndroidApplication implements GameHelper.GameHelperListener, ActionResolver {
private GameHelper gameHelper;

@Override
protected void onCreate (Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
    initialize(new SI(this), config);

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

}


@Override
public void onStart(){
    super.onStart();
    gameHelper.onStart(this);
}
@Override
public void onStop(){
    super.onStop();
    gameHelper.onStop();
}
@Override
public void onActivityResult(int request, int response, Intent data) {
    super.onActivityResult(request, response, data);
    gameHelper.onActivityResult(request, response, data);
}

@Override
public boolean getSignedInGPGS() {
    return gameHelper.isSignedIn();
}

@Override
public void loginGPGS() {
    try {
        runOnUiThread(new Runnable() {
            public void run() {
                gameHelper.beginUserInitiatedSignIn();
            }
        });
    } catch (final Exception ex) {
    }
}

@Override
public void submitScoreGPGS(int score) {
    Games.Leaderboards.submitScore(gameHelper.getApiClient(), "CgkIuJC4198fEAIQAA", score);
}

@Override
public void submitStarGPGS(int score) {
    Games.Leaderboards.submitScore(gameHelper.getApiClient(), "CgkIuJC4198fEAIQAQ", score);
}

@Override
public void getLeaderboardGPGS() {
    if (gameHelper.isSignedIn()) {
        startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), "CgkIuJC4198fEAIQAA"), 100);
        startActivityForResult(Games.Leaderboards.getLeaderboardIntent(gameHelper.getApiClient(), "CgkIuJC4198fEAIQAQ"), 100);
    }
    else if (!gameHelper.isConnecting()) {
        loginGPGS();
    }
}

@Override
public void unlockAchievementGPGS(String achievementId) {
    Games.Achievements.unlock(gameHelper.getApiClient(), achievementId);
}

@Override
public void getAchievementsGPGS() {
    if (gameHelper.isSignedIn()) {
        startActivityForResult(Games.Achievements.getAchievementsIntent(gameHelper.getApiClient()), 101);
        }
    else if (!gameHelper.isConnecting()) {
        loginGPGS();
        }
}

@Override
public void onSignInFailed() {

}

@Override
public void onSignInSucceeded() {

}
}
最后是LibGdx类

package com.fish.test;

import com.badlogic.gdx.Game;
import com.fish.test.AssetLoaders.MainLoader;
import com.fish.test.Screens.SplashScreen;

public class SI extends Game{
public static ActionResolver actionResolver;

static {
    actionResolver = new ActionResolver();
}

public SI (ActionResolver actionResolver)
{
    this.actionResolver = actionResolver;
}

@Override
public void create () {
    // load all texture :P
    MainLoader.load();
    // setScreen to GameScreen
    this.setScreen(new SplashScreen(this));
}

@Override
public void render () {
    // important!!! needed for the rendering of other screens ;)
    super.render();
}

@Override
public void dispose()
{
    // dispose the, now, unneeded assets
    MainLoader.dispose();
}



}

您是否将ActionResolver接口文件放在核心模块或android模块中?它需要在核心。不,我没有,谢谢你的帮助。我试过了,我成功了