[JAVA] "Erreur: le package xxx n'existe pas" "Erreur: symbole introuvable" lors de la réécriture de kotlin

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.

Contenu

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'
}

Conclusion

J'ai oublié d'écrire ceci.

apply plugin: 'kotlin-android'

c'est tout.

Recommended Posts

"Erreur: le package xxx n'existe pas" "Erreur: symbole introuvable" lors de la réécriture de kotlin
Erreur dans ./gradlew: symbole introuvable
Le package eclipse org.springframework.boot.web.servlet.support n'existe pas
Erreur de non-recherche du symbole lors de la nouvelle classe dans un autre fichier Java
À propos de l'erreur PG :: UndefinedTable: ERROR: la relation "XXXXXX" n'existe pas
La tentative d'installation de pip pytorch sur jetson nano a entraîné une erreur (erreur: le répertoire du package «torch / cuda» n'existe pas)
opérateur n'existe pas: gestion de l'horodatage d'erreur sans fuseau horaire ~~ inconnu