Вот есть ссылка
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; студия говорит, что такой дириктории нет
Что сделал не так?
Импорты (особенно на другом языке) часто не видятся, потому что не прошла синхронизация.
Если используете gradle, обновите в нём все зависимости
если maven, то аналогично обновите зависимости в maven.
или, если не поможет, переимпортируйте модуль (ctrl-alt-shift-s -> modules -> + -> import module, указываете build.gradle/*.pom файл, а старый модуль удаляете)
Структура пакетов начинается внутри java и kotlin директории.
Если структура такая:
src
то в Main.java должно быть
import ru.stackoverflow.mysuperapp.MyKotlin;
а для класса SomePackage.kt прописывать импорт вообще не нужно, т.к. пакет такой же
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости