Java LIbGdx-谷歌播放服务-Android Studio中出错
我对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启动器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
<?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模块中?它需要在核心。不,我没有,谢谢你的帮助。我试过了,我成功了