Skip to content

Instantly share code, notes, and snippets.

plugins {
alias(libs.plugins.module.level.plugin)
}
android {
namespace = "com.pratham.feature_one"
}
dependencies {
implementation(project(":core-network"))
plugins {
alias(libs.plugins.app.level.plugin)
}
android {
namespace = "com.pratham.blogsampleapp"
kotlinOptions {
jvmTarget = "11"
}
plugins {
`kotlin-dsl`
}
gradlePlugin {
plugins {
register("app-level-plugin") {
id = libs.plugins.app.level.plugin.get().pluginId
implementationClass = "plugins.AppLevelPlugin"
}
register("module-level-plugin") {
import com.android.build.api.dsl.LibraryExtension
import extension.getLibsFromVersionCatalog
import org.gradle.api.JavaVersion
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.kotlin.dsl.configure
class ModuleLevelPlugin : Plugin<Project> {
plugins {
alias(libs.plugins.android.library)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.pratham.feature_one"
compileSdk = 36
import com.android.build.api.variant.ApplicationAndroidComponentsExtension
import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
import extension.getLibsFromVersionCatalog
import org.gradle.api.JavaVersion
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.artifacts.VersionCatalog
import org.gradle.kotlin.dsl.configure
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.pratham.blogsampleapp"
compileSdk = 36