Вопрос или проблема
С момента обновления Android Studio до Ladybug 2024.2.1 Patch 1
и плагина Kotlin Multiplatform до 0.8.3(242)-5
, я, похоже, больше не могу создать “Общий модуль Kotlin Multiplatform” с помощью Мастера новых модулей (Диалог создания нового модуля), как это было раньше.
Как уже упоминалось, в данный момент я использую Android Studio Ladybug | 2024.2.1 Patch 1, согласно следующему:
И версия плагина Kotlin Multiplatform 0.8.3(242)-5
, как показано ниже:
Мой “Диалог создания нового модуля” выглядит следующим образом: (теперь отсутствует опция “Общий модуль Kotlin Multiplatform“, внизу списка слева)
Я могу подтвердить, что я проверил флажок “Включить экспериментальные функции IDE для Multiplatform” и перезапустил IDE, как и требуется.
Я попробовал использовать метод Файл
-> Новый
-> Новый модуль...
, показанный ниже:
А также метод “правый клик по проекту” (в Проект
представлении) -> Новый
-> Модуль
, показанный здесь:
Оба метода доступа к диалогу “Создать новый модуль” дают одинаковые результаты – без опции “Общий модуль Kotlin Multiplatform”.
Я могу подтвердить, что при создании нового проекта с помощью “Новый проект” диалога, я вижу ожидаемые типы проектов Kotlin Multiplatform (Приложение Kotlin Multiplatform и Библиотека Kotlin Multiplatform), без проблем:
Я надеюсь, что я пропустил что-то очевидное, хотя подозреваю, что это ошибка. 🐛
Сказав это, если у кого-то есть решение или интересный обходной путь, я был бы очень признателен!
На данный момент я создаю новые модули, вручную создавая структуру директорий (commonMain
и т. д. для каждой цели), а также необходимую конфигурацию сборки (build.gradle.kts
). Это работает нормально, но не так быстро, как удобство IDE. Другой метод, который я иногда использую, – это копирование существующего модуля Kotlin Multiplatform и соответствующая его корректировка.
Ответ или решение
Пропавший вариант "Kotlin Multiplatform Shared Module" в диалоговом окне "Создать новый модуль"
После обновления Android Studio до версии Ladybug (2024.2.1 Patch 1) и Kotlin Multiplatform плагина до версии 0.8.3(242)-5 вы столкнулись с проблемой отсутствия опции "Kotlin Multiplatform Shared Module" в диалоговом окне "Создать новый модуль". Это может быть довольно расстраивающим, особенно если вы привыкли к удобству, предоставляемому этим инструментом.
Проверка параметров и конфигурации
-
Кроссплатформенные функции: Первое, что стоит проверить — вы действительно активировали опцию "Enable experimental Multiplatform IDE features". Вы уже это сделали, что хорошо.
-
Перезапуск IDE: Перезапуск IDE также критически важен. Если вы не перезагрузили Android Studio после изменений, попробуйте сделать это снова.
-
Обновление плагинов: Возможно, стоит проверить, есть ли более свежие версии плагина для Multiplatform или самой Android Studio. Иногда разработчики выпускают патчи, устраняющие подобные проблемы.
Возможные решения и обходные пути
Если указанные выше советы не помогут, вот несколько шагов, которые могут помочь:
-
Создание нового проекта: Как вы упомянули, при создании нового проекта опции Kotlin Multiplatform присутствуют. Это предполагает, что проблема может заключаться именно в текущем проекте. Рассмотрите возможность создания нового проекта с множеством целевых платформ и затем попытайтесь скопировать его структуру и настройки в ваш текущий проект.
-
Ручное создание структуры модуля: Вы уже начали вручную создавать директории и файлы конфигурации. Хотя это является временным решением, это также может стать частью вашего рабочего процесса, если вы хотите настроить модуль под свои конкретные нужды.
-
Кэш и настройки IDE: Проверьте кэш и настройки вашей Android Studio. Возможно, очистка кэша или сброс настроек решит проблему. Вы можете сделать это через
File -> Invalidate Caches / Restart
. -
Сообщения об ошибках: Обратите внимание на любые сообщения в консоли или логе. Возможно, там указаны ошибки, которые могут подсказать о том, почему опция недоступна.
-
Исследуйте сообщества и форумы: Обратитесь к сообществам разработчиков, таким как Stack Overflow или группы на GitHub. Возможно, кто-то сталкивался с подобной проблемой и уже нашел решение.
-
Временный обходной путь с использованием копирования: Как вы уже делали, создание копий существующих модулей — это рабочий, хотя и не самый оптимальный, способ. Сохраните шаблон модуля, который часто используете, и модифицируйте его по мере необходимости.
Заключение
Отсутствие опции "Kotlin Multiplatform Shared Module" в диалоговом окне "Создать новый модуль" может быть связано с рядом причин, начиная от неверных настроек и заканчивая возможными программными сбоями. Сделав шаги для выяснения и устранения проблемы, вы сможете вернуть удобство использования функционала, с которым вы уже работали ранее. Если проблема не решится, продолжайте следить за обновлениями разработчиков, так как они часто выпускают исправления для таких багов.
Если у вас есть дополнительные вопросы, не стесняйтесь обращаться за помощью.