Почему не видно класс?

238
15 сентября 2019, 12:40

Вот есть ссылка

https://developer.android.com/studio/projects/add-kotlin

в которой сказано, что если хотите разделить котлин файлы и джава файлы то добавить нужно вот это

android {
sourceSets {
   main.java.srcDirs += 'src/main/kotlin'
}
}

я добавил и создал дирекоторию

Добавил тестовый класс

class TestDeleteIt
{
fun test(iC: Context) = Toast.makeText(iC, "TTTEEESSSTTT", Toast.LENGTH_LONG).show()
}

И теперь хочу использовать его из джава класса который находится в джава дириктории

пишу new TestDeleteIt() и он его не видит

Студия директории такой не видит я вот что добавил import kotlin.TestDeleteIt; студия говорит, что такой дириктории нет

Что сделал не так?

Answer 1

Импорты (особенно на другом языке) часто не видятся, потому что не прошла синхронизация. Если используете gradle, обновите в нём все зависимости

если maven, то аналогично обновите зависимости в maven.

или, если не поможет, переимпортируйте модуль (ctrl-alt-shift-s -> modules -> + -> import module, указываете build.gradle/*.pom файл, а старый модуль удаляете)

Структура пакетов начинается внутри java и kotlin директории.

Если структура такая:

src

  • main
    • java
      • ru.stackoverflow.myapp
        • Main.java
    • kotlin
      • ru.stackoverflow.myapp
        • SomePackage.kt
      • ru.stackoverflow.mysuperapp
        • MyKotlin.kt

то в Main.java должно быть
import ru.stackoverflow.mysuperapp.MyKotlin;
а для класса SomePackage.kt прописывать импорт вообще не нужно, т.к. пакет такой же

READ ALSO
Как в javaFX обновить Label из второго потока

Как в javaFX обновить Label из второго потока

Пытаюсь написать таймер обратного отсчета времениВ Label lbTimerCountDown должен отображаться текущее состояние времени в виде минуты:секунды "mm:ss"

160
Maven. Зависимость дочерних модулей модулей

Maven. Зависимость дочерних модулей модулей

Как приавильно указать зависимость между дочерними модулями? У меня есть модуль server и clientВторой зависит от первого

168
Проблема с подключением JavaFX в intellij IDEA

Проблема с подключением JavaFX в intellij IDEA

Добрый день, Я новичок в программирование, дошёл до изучения JavaFXНо возникли некоторые проблемы

175