Avatar ·

Fehler "The @Rule must be public" in Android-Tests mit Kotlin

Hallo zusammen! Ich bin neu in der Android-Entwicklung mit Kotlin und versuche, meine ersten UI-Tests mit Espresso zu schreiben. Nach Beispielen aus dem Internet habe ich eine Testklasse erstellt und ActivityTestRule verwendet, um eine Activity zu starten. Hier ist mein Code: ```kotlin @RunWith(AndroidJUnit4::class) class MainActivityTest { @Rule @JvmField val activityRule = ActivityTestRule(MainActivity::class.java) @Test fun testButtonClick() { onView(withId(R.id.button)).perform(click()) onView(withText("Hello")).check(matches(isDisplayed())) } } ``` Aber wenn ich den Test starte, erhalte ich den Fehler: "The @Rule must be public". Ich habe verschiedene Varianten ausprobiert: `@JvmField` entfernt, Rule als öffentliches Feld deklariert, aber der Fehler bleibt bestehen. Wo könnte das Problem liegen? Ich verwende die neueste