Android 无法解析额外的\u开始\u播放机或该播放机不是字段

Android 无法解析额外的\u开始\u播放机或该播放机不是字段,android,ide,Android,Ide,游戏活动: package com.example.tictactoemain; import com.example.tictactoelib.GameActivity; import com.example.tictactoelib.GameView.State; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.content.Intent;

游戏活动:

package com.example.tictactoemain;

import com.example.tictactoelib.GameActivity;
import com.example.tictactoelib.GameView.State;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

import com.example.tictactoelib.GameActivity;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    private void startGame(boolean startWithHuman) {
        Intent i = new Intent(this, GameActivity.class);
        i.putExtra(GameActivity.EXTRA_START_PLAYER, startWithHuman ? State.PLAYER1.getValue() : State.PLAYER2.getValue());
        startActivity(i);
    }

}
在MainActivity内部,我收到一个错误:

package com.example.tictactoelib;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import com.example.tictactoelib.GameView.State;

public class GameActivity extends Activity {

    public static final String EXTRA_START_PLAYER = 
            "com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER";


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
主项目将tictactoelib引用为带有绿色复选框的库。TictoElib也是作为一个库项目创建的。虽然EXTRA_START_PLAYER被定义为公共静态最终字符串,但主项目似乎没有看到它。我正在拼凑TictoeSDK android-17项目,所以我试图解决这个错误,尽管我还不知道问题出在哪里

我还想知道:
=“com.example.android.tictactoelib.GameActivity.EXTRA\u START\u PLAYER”的确切含义

提前感谢…

使用

EXTRA_START_PLAYER cannot be resolved or is not a field.

如果您仅在一个活动中使用它,请尝试删除最终修改器。我尝试删除最终修改器,但错误仍然存在。按全部保存,它应该可以工作。我执行了全部保存,但错误仍然存在。
private void startGame(boolean startWithHuman) {
        Intent i = new Intent(this, GameActivity.class);
        i.putExtra("com.example.android.tictactoelib.GameActivity.EXTRA_START_PLAYER", startWithHuman ? State.PLAYER1.getValue() : State.PLAYER2.getValue());
        startActivity(i);
    }