diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..87d9f60 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,63 @@ +plugins { + id("io.github.takahirom.roborazzi") + id("com.android.application") + id("org.jetbrains.kotlin.android") + id("org.jetbrains.kotlin.plugin.compose") +} + +android { + namespace = "space.bloggin.mercies" + compileSdk = 35 + defaultConfig { + applicationId = "space.bloggin.mercies" + minSdk = 26 + targetSdk = 35 + versionCode = 1 + versionName = "1.0" + } + signingConfigs { + create("release") { + storeFile = file("../mercies.keystore") + storePassword = "simple-mercies" + keyAlias = "mercies" + keyPassword = "simple-mercies" + } + } + buildTypes { + release { + isMinifyEnabled = true + isShrinkResources = true + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + signingConfig = signingConfigs.getByName("release") + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + kotlinOptions { jvmTarget = "17" } + buildFeatures { compose = true } + testOptions { unitTests { isIncludeAndroidResources = true } } +} + +dependencies { + val bom = platform("androidx.compose:compose-bom:2025.05.00") + implementation(bom) + implementation("androidx.compose.ui:ui") + implementation("androidx.compose.foundation:foundation") + implementation("androidx.compose.material3:material3") + implementation("androidx.compose.material:material-icons-extended") + implementation("androidx.activity:activity-compose:1.10.1") + implementation("androidx.core:core-ktx:1.16.0") + implementation("androidx.lifecycle:lifecycle-runtime-compose:2.9.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.9.0") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2") + debugImplementation("androidx.compose.ui:ui-tooling") + debugImplementation("androidx.compose.ui:ui-test-manifest") + testImplementation("junit:junit:4.13.2") + testImplementation("org.robolectric:robolectric:4.14.1") + testImplementation("androidx.compose.ui:ui-test-junit4") + testImplementation("io.github.takahirom.roborazzi:roborazzi:1.43.0") + testImplementation("io.github.takahirom.roborazzi:roborazzi-compose:1.43.0") + testImplementation("androidx.test:core-ktx:1.6.1") +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1 @@ +