KOTLIN_BROADCAST Telegram 1910
‼️ Упрощённый и быстрый: 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆29🎉10👍8🤔3



tgoop.com/kotlin_broadcast/1910
Create:
Last Update:

‼️ Упрощённый и быстрый: 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

BY Kotlin Multiplatform Broadcast


Share with your friend now:
tgoop.com/kotlin_broadcast/1910

View MORE
Open in Telegram


Telegram News

Date: |

You can invite up to 200 people from your contacts to join your channel as the next step. Select the users you want to add and click “Invite.” You can skip this step altogether. The channel also called on people to turn out for illegal assemblies and listed the things that participants should bring along with them, showing prior planning was in the works for riots. The messages also incited people to hurl toxic gas bombs at police and MTR stations, he added. How to Create a Private or Public Channel on Telegram? In handing down the sentence yesterday, deputy judge Peter Hui Shiu-keung of the district court said that even if Ng did not post the messages, he cannot shirk responsibility as the owner and administrator of such a big group for allowing these messages that incite illegal behaviors to exist. Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020.
from us


Telegram Kotlin Multiplatform Broadcast
FROM American