0
0
mirror of https://github.com/thunderbird/thunderbird-android.git synced 2024-09-19 19:52:14 +02:00

Add Compose Android app build-plugin

This commit is contained in:
Wolf Montwé 2023-02-15 18:44:15 +01:00
parent 7d871fd9cb
commit 2bc5f3f04a
No known key found for this signature in database
GPG Key ID: 6D45B21512ACBF72
3 changed files with 58 additions and 0 deletions

View File

@ -1,5 +1,8 @@
object ThunderbirdPlugins {
object App {
const val androidCompose = "thunderbird.app.android.compose"
}
object Library {
const val jvm = "thunderbird.library.jvm"
}

View File

@ -0,0 +1,53 @@
plugins {
id("thunderbird.app.android.default")
}
android {
buildFeatures {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = libs.versions.androidxComposeCompiler.get()
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
lint {
warningsAsErrors = true
abortOnError = true
}
packagingOptions {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
}
dependencies {
val composeBom = platform("androidx.compose:compose-bom:${libs.versions.androidxComposeBom.get()}")
implementation(composeBom)
androidTestImplementation(composeBom)
implementation("androidx.compose.material:material")
// Android Studio Preview support
implementation("androidx.compose.ui:ui-tooling-preview")
debugImplementation("androidx.compose.ui:ui-tooling")
// UI Tests
debugImplementation("androidx.compose.ui:ui-test-manifest")
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
implementation("androidx.activity:activity-compose:1.6.1")
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1")
}

View File

@ -19,6 +19,8 @@ androidxCore = "1.9.0"
androidxPreference = "1.2.0"
androidxDrawerLayout = "1.1.1"
androidxTransition = "1.4.1"
androidxComposeCompiler = "1.4.1"
androidxComposeBom = "2023.01.00"
fastAdapter = "5.7.0"
preferencesFix = "1.1.0"
timber = "5.0.1"