TGViewer
Kotlin Multiplatform Broadcast Kotlin Multiplatform Broadcast @kotlin_broadcast · 9.54K subscribers
Post #1910 5K
‼️ Упрощённый и быстрый: Google выпустила специальный плагин для Android-таргетов в KMP

Google анонсировала официальный Gradle-плагин com.android.kotlin.multiplatform.library для настройки Android-таргета в Kotlin Multiplatform (KMP). Это станет стандартом для будущей разработки KMP-библиотек.

➡️ Зачем нужен отдельный плагин?

🚀Скорость и стабильность: Повышение скорости сборки и улучшение работы кэша.
🔨 Улучшенная IDE-интеграция: Более гладкая работа с Android Studio.
🛠 Простота конфигурации: Упрощение настройки KMP-проектов под Android в Gradle.

⚖️ Чем отличается от обычного com.android.library?

Новый плагин заточен именно под библиотеки и лишён избыточных функций:
❌ Нет поддержки множественных вариантов сборки (productFlavors)
❌ Нет поддержки C/C++, AIDL, RenderScript
❌ Нет встроенных возможностей View Binding, Data Binding
❌ Тесты и Android-ресурсы отключены по умолчанию
❌ Компиляция Java отключена по умолчанию (но есть опция включения)

// Пример конфигурации в Gradle Kotlin DSL
plugins {
alias(libs.plugins.kotlin.multiplatform) // Kotlin 2.0+
alias(libs.plugins.android.kotlin.multiplatform.library) // AGP 8.10+
}

// Такого DSL больше не будет для Android KMP библиотеки
android {}

kotlin {
androidLibrary {
namespace = "dev.androidbroadcast.kmplib"
compileSdk = 36
minSdk = 24

enableAndroidResources = true // Включение ресурсов
withJava() // Включение Java

// Настройка тестов для хоста (JVM)
withHostTestBuilder { }

// Настройка инструментальных тестов на устройстве
withDeviceTestBuilder {
sourceSetTreeName = "test"
}

compilations.configureEach {
compilerOptions.configure {
jvmTarget.set(JvmTarget.JVM_21)
}
}
}

sourceSets {
androidMain { ... }
androidHostTest { ... }
androidDeviceTest { ... }
}
}


💬 Что думаете о новом плагине? Уже успели попробовать? Делитесь мнением в комментариях!

#android #kmp #kotlin #gradle #news
  • 🏆 29
  • 🎉 10
  • 👍 8
  • 🤔 3
More from @kotlin_broadcast
  1. Sep 29, 2026🐱 KtorMonitor — библиотека для инспекции запросов Ktor прямо на клиенте. ‼️ ВАЖНО! Не под…
  2. Sep 28, 2026Опрос разработчиков на Kotlin от JetBrains - потратьте немного своего времени, чтобы помоч…
  3. Sep 24, 2026🏝 Скрестил пальцы и очень жду новостей по Unused return value checker в Kotlin 2.5.0. Как…
  4. Sep 24, 2026⚡️⚡️AI-агент съел токены и потерял контекст. Что делать? Разберемся на Mobius 2026 Autumn.…
  5. Sep 23, 2026🏝 Вышла первая Beta Kotlin 2.5.0 Что уже известно про новую версию (самое интересное) ✔️…
  6. Sep 19, 2026🚀 Вышел Ktor 3.6 Главное для тех, кто тащит Ktor на KMP/Android — артефакт ktor-client-en…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →