summaryrefslogtreecommitdiff
path: root/android/app/build.gradle.kts
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-06-29 00:49:21 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-06-29 00:49:21 +0000
commit436ce4d83fc28b78c25713126824c551948e511f (patch)
treed7455b8880ef0bbf78e6ec1018ffd93dd7c20dae /android/app/build.gradle.kts
parent541941ceefd7ef267a7fb86bab4344f8561bb959 (diff)
feat: scaffold Android widget project (Kotlin + Glance)
Diffstat (limited to 'android/app/build.gradle.kts')
-rw-r--r--android/app/build.gradle.kts52
1 files changed, 52 insertions, 0 deletions
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
new file mode 100644
index 0000000..e0745ea
--- /dev/null
+++ b/android/app/build.gradle.kts
@@ -0,0 +1,52 @@
+plugins {
+ id("com.android.application")
+ id("org.jetbrains.kotlin.android")
+ id("org.jetbrains.kotlin.plugin.serialization")
+ id("org.jetbrains.kotlin.plugin.compose")
+}
+
+android {
+ namespace = "org.terst.doot.widget"
+ compileSdk = 34
+
+ defaultConfig {
+ applicationId = "org.terst.doot.widget"
+ minSdk = 26
+ targetSdk = 34
+ versionCode = 1
+ versionName = "1.0"
+ }
+
+ buildFeatures {
+ compose = true
+ }
+
+ kotlinOptions {
+ jvmTarget = "11"
+ }
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_11
+ targetCompatibility = JavaVersion.VERSION_11
+ }
+}
+
+dependencies {
+ val composeBom = platform("androidx.compose:compose-bom:2024.02.00")
+ implementation(composeBom)
+
+ implementation("androidx.glance:glance-appwidget:1.1.0")
+ implementation("androidx.glance:glance-material3:1.1.0")
+ implementation("androidx.work:work-runtime-ktx:2.9.0")
+ implementation("androidx.datastore:datastore-preferences:1.1.1")
+ implementation("com.squareup.okhttp3:okhttp:4.12.0")
+ implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3")
+ implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0")
+ implementation("androidx.activity:activity-compose:1.9.0")
+ implementation("androidx.compose.material3:material3")
+ implementation("androidx.compose.ui:ui")
+
+ testImplementation("junit:junit:4.13.2")
+ testImplementation("io.mockk:mockk:1.13.9")
+ testImplementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0")
+}