Notez qu'une erreur s'est produite lors de la réécriture du code de test écrit en Java alors qu'il coexistait avec kotlin.
Le message d'erreur est le suivant.
/Users/nakayama/StudioProjects/ChatMessageView/example/src/androidTest/java/com/github/bassaer/example/MessengerActivityTest.java:13:Erreur:Paquet com.github.bassaer.example.matcher n'existe pas
import com.github.bassaer.example.matcher.MessageListMatcher;
^
/Users/nakayama/StudioProjects/ChatMessageView/example/src/androidTest/java/com/github/bassaer/example/MessengerActivityTest.java:146:Erreur:Impossible de trouver le symbole
onView(withId(R.id.message_view)).check(matches(MessageListMatcher.withListSize(0)));
Si j'écrivais un processus pour appeler MessageListMatcher.kt sous kotlin à partir de MessagngerActivityTest.java sous java, la construction passerait, mais lorsque je l'exécutais, l'erreur ci-dessus se produisait.
├── 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
J'essaye également de lire le dossier kotlin avec les sourcesSets, mais j'obtiens une erreur.
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
androidTest.java.srcDirs += 'src/androidTest/kotlin'
test.java.srcDirs += 'src/test/kotlin'
}
J'ai oublié d'écrire ceci.
apply plugin: 'kotlin-android'
c'est tout.
Recommended Posts