Beachten Sie, dass beim Umschreiben des in Java geschriebenen Testcodes während der Koexistenz mit kotlin ein Fehler aufgetreten ist.
Die Fehlermeldung lautet wie folgt.
/Users/nakayama/StudioProjects/ChatMessageView/example/src/androidTest/java/com/github/bassaer/example/MessengerActivityTest.java:13:Error:Paket com.github.bassaer.example.Matcher existiert nicht
import com.github.bassaer.example.matcher.MessageListMatcher;
^
/Users/nakayama/StudioProjects/ChatMessageView/example/src/androidTest/java/com/github/bassaer/example/MessengerActivityTest.java:146:Error:Symbol kann nicht gefunden werden
onView(withId(R.id.message_view)).check(matches(MessageListMatcher.withListSize(0)));
Wenn ich einen Prozess zum Aufrufen von MessageListMatcher.kt unter kotlin von MessagngerActivityTest.java unter Java schreiben würde, würde der Build erfolgreich sein, aber als ich ihn ausführte, trat der obige Fehler auf.
├── androidTest
│ ├── java
│ │ └── com
│ │ └── github
│ │ └── bassaer
│ │ └── example
│ │ ├── MainActivityTest.java
│ │ ├── MessengerActivityTest.java
│ │ ├── matchers
│ │ │ ├── DrawableMatcher.java
│ │ │ ├── ImageViewDrawableMatcher.java
│ │ │ └── TextColorMatcher.java
│ │ └── util
│ │ └── ElapsedTimeIdlingResource.java
│ └── kotlin
│ └── com
│ └── github
│ └── bassaer
│ └── example
│ ├── matcher
│ │ ├── ColorMatcher.kt
│ │ └── MessageListMatcher.kt
│ └── util
└── main
Ich versuche auch, den Kotlin-Ordner mit sourceSets zu lesen, erhalte jedoch eine Fehlermeldung.
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
androidTest.java.srcDirs += 'src/androidTest/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}
Ich habe vergessen, das zu schreiben.
apply plugin: 'kotlin-android'
das ist alles.
Recommended Posts