Добрый день. Сделал я простую библиотеку на котлин...
# russian
c
Добрый день. Сделал я простую библиотеку на котлине, положил в локальный репозиторий. Далее подключил в другом проекте созданную библиотеку. Другой проект тоже на котлине. Далее в идее открыл этот другой проект. в идее пытаюсь сделать импорт классов, ну или если пишу полностью имя классов из библиотеки - идея подчеркивает красным, говорит нет такого. Если пренебречь подсказкой идее и таки написать использование классов из той вот библиотеки, то компилятор все соберет. Собираю с помощью gradle. И вот мне стало не понятно - компилятор все собирает, а идея говорит что нет таких классов. Посмотрел зависимости проекта в самой идее. И тут выяснилось, что почему-то идея считает, что вот та моя библиотека - это kotlin-js библиотека. Почему так происходит не ясно. К кому можно обратиться по данной проблеме?
o
Какая версия Kotlin?
k
@caffeine Ты kjsm-файлы положил в jar?
y
для начала нужно обновить котлин на 1.1.4-3
c
1.1.4-3
сам архив отправил Алексею Андрееву
уже сделал так: вычистил JAR так, что остался только манифест файл. Обновил зависимости... в итоге идея по прежнему думает, что это JS библиотека
только что пробывал: подменил JAR "плохой" библиотеки нормальной JAR библиотекой, которая не имеет отношения к проблеме. ну т.е. цель была понять, читает ваще идея содержимое или не
заменил, обновил зависимости... и.... все равно JS библиотека
это дома у меня так. на рабочем компе все ок
в НОВОМ проекте открыл эту же библиотеку и проблема пропала. я хз в чем дело.
wtf? ))
ну не хочется мне держать два окна идеи
одно для того места где я использую эту библиотеку. Другое для всего остального.
k
У тебя проект какой? Просто Kotlin-проект, или импортированный из Gradle/Maven?
Ты кэши пробовал чистить?
С чего ты сделал вывод, что библиотека определяется как Kotlin/JS? Можешь прислать скриншот окна Project Structure -> Modules, вкладка Dependencies? И Libraries оттуда же?