Тестовый класс Android не может быть скомпилирован в eclipse с ошибкой «несоответствие привязки»

Я пишу тестовые примеры для приложения Android, расширяющего ActivityInstrumentationTestCase2 . Тестовый класс выглядит следующим образом:

public class SolutionEntryActivityTest extends ActivityInstrumentationTestCase2 {

    public SolutionEntryActivityTest() {

        super(SolutionEntryActivity.class);
    }
}

В eclipse этот код не может быть скомпилирован с ошибкой: Связанное несоответствие: тип SolutionEntryActivity не является допустимой заменой ограниченного параметра типа ActivityInstrumentationTestCase2

Но SolutionEntryActivity на самом деле android.app.Activity , иерархия типов такая:

Activity
    OrmLiteBaseActivity (abstract)
        KabowieActivity
            PracticeActivity (abstract)
                SolutionEntryActivity

Я обнаружил две ошибки затмения из 2004 и 2005 , которые, похоже, решают аналогичную проблему, но их нужно долго решать.

Я использую Eclipse Helios с Android 2.2 и Sun Java 1.6.

Есть идеи, что происходит?

6
задан ferdystschenko 18 February 2011 в 07:43
поделиться