包不存在 - android/java

Package does not exist - android/java

我 运行 遇到了这个奇怪的问题,当我尝试 运行 我的一个应用程序 class 的单元测试时发生:"package does not exist".

如果我 运行 应用程序我得到同样的错误,但是如果我再次按 "run" 它编译并且工作正常,我还为另一个 [=30= 做了另一个单元测试] 并且相同的过程在第一次 运行 时重复,出现错误,再次 运行 并编译。但是由于某种原因,当我 运行 特别是这个新的单元测试时,我遇到了同样的错误并且无法编译。

这里是产生错误的特定代码:

package chess_game;
import org.junit.Test;
import pieces.*;
import static org.junit.Assert.*;
public class GameTest {
    @Test
    public void enPassantLegalMoves(){

        ...

        Piece bking = new King(PieceColour.BLACK);
        bd[3][2].setPiece(bking);

        Piece bpawn = new Pawn(PieceColour.BLACK);
        bpawn.setHasMovedAlready(true);
        bd[4][4].setPiece(bpawn);

        Piece wking = new King(PieceColour.WHITE);
        bd[7][4].setPiece(wking);

        Piece wpawn = new Pawn(PieceColour.WHITE);
        wpawn.setHasMovedAlready(true);
        bd[4][3].setPiece(wpawn);

        ...
    }
}

注意:我不知道它是否相关,但我正在使用 android studio,IDE 除了编译错误外没有给出任何警告.

提前致谢。

我认为是项目结构。

您需要将包裹 pieces 放入 chess_game 包裹中。不在 chess_game (test)