aboutsummaryrefslogtreecommitdiff
path: root/anastasis
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2023-10-13 20:33:18 -0600
committerIván Ávalos <avalos@disroot.org>2023-11-11 13:20:09 -0600
commit54b15d71e7a0db687875d7ef75e42e7d7497168d (patch)
tree12375fa8d2f0353be34de722c695ae54ca8b5f0e /anastasis
parenta4228da4a4740dfc114cdf82c6492f6dacf0d52a (diff)
downloadtaler-android-54b15d71e7a0db687875d7ef75e42e7d7497168d.tar.gz
taler-android-54b15d71e7a0db687875d7ef75e42e7d7497168d.tar.bz2
taler-android-54b15d71e7a0db687875d7ef75e42e7d7497168d.zip
[anastasis] Organize app build.gradle
Diffstat (limited to 'anastasis')
-rw-r--r--anastasis/build.gradle.kts60
1 files changed, 36 insertions, 24 deletions
diff --git a/anastasis/build.gradle.kts b/anastasis/build.gradle.kts
index c653bad..0d50489 100644
--- a/anastasis/build.gradle.kts
+++ b/anastasis/build.gradle.kts
@@ -9,6 +9,7 @@ plugins {
}
val qtartVersion = "0.9.3-dev.15"
+val composeVersion = "1.5.3"
val minifyDebug by extra(false)
fun versionCodeEpoch() = (System.currentTimeMillis() / 1000).toInt()
@@ -21,7 +22,6 @@ fun gitCommit(): String {
return stdout.toString().trim()
}
-@Suppress("UnstableApiUsage")
android {
namespace = "net.taler.anastasis"
compileSdk = 34
@@ -64,19 +64,20 @@ android {
}
}
compileOptions {
- sourceCompatibility = JavaVersion.VERSION_1_8
- targetCompatibility = JavaVersion.VERSION_1_8
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
- jvmTarget = "1.8"
+ jvmTarget = "17"
}
buildFeatures {
+ buildConfig = true
compose = true
}
composeOptions {
- kotlinCompilerExtensionVersion = "1.4.6"
+ kotlinCompilerExtensionVersion = composeVersion
}
- packagingOptions {
+ packaging {
jniLibs {
keepDebugSymbols += arrayOf("**/*.so")
}
@@ -88,28 +89,39 @@ android {
dependencies {
implementation(project(":taler-kotlin-android"))
- implementation("net.taler:qtart:$qtartVersion@aar")
+
+ // Android
+ implementation("androidx.core:core-ktx:1.12.0")
+ implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
+
+ // Compose
+ implementation("androidx.activity:activity-compose:1.8.0")
+ implementation(platform("androidx.compose:compose-bom:2022.10.00"))
+ implementation("androidx.compose.ui:ui:$composeVersion")
+ implementation("androidx.compose.ui:ui-graphics:$composeVersion")
+ implementation("androidx.compose.ui:ui-tooling-preview:$composeVersion")
+ implementation("androidx.compose.material:material:$composeVersion")
+ implementation("androidx.compose.material3:material3:1.1.2")
+ implementation("androidx.compose.material:material-icons-extended:$composeVersion")
+ implementation("androidx.navigation:navigation-compose:2.7.4")
+ debugImplementation("androidx.compose.ui:ui-tooling:$composeVersion")
+ debugImplementation("androidx.compose.ui:ui-test-manifest:$composeVersion")
+
+ // Dependency injection
+ implementation("com.google.dagger:hilt-android:2.48")
+ implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
+ kapt("com.google.dagger:hilt-android-compiler:2.44")
+
+ // JNI/JNA
implementation("net.java.dev.jna:jna:5.13.0@aar")
- implementation("androidx.core:core-ktx:1.10.1")
+
+ // Kotlin/KotlinX
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
- implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1")
- implementation("androidx.activity:activity-compose:1.7.2")
- implementation(platform("androidx.compose:compose-bom:2022.10.00"))
- implementation("androidx.compose.ui:ui")
- implementation("androidx.compose.ui:ui-graphics")
- implementation("androidx.compose.ui:ui-tooling-preview")
- implementation("androidx.compose.material:material")
- implementation("androidx.compose.material3:material3")
- implementation("androidx.navigation:navigation-compose:2.6.0")
- implementation("androidx.compose.material:material-icons-extended:1.4.3")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1")
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.0")
- implementation("com.google.dagger:hilt-android:2.44")
- implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
- implementation("io.matthewnelson.encoding:base32:2.0.0")
- kapt("com.google.dagger:hilt-android-compiler:2.44")
- debugImplementation("androidx.compose.ui:ui-tooling")
- debugImplementation("androidx.compose.ui:ui-test-manifest")
+
+ // Taler
+ implementation("net.taler:qtart:$qtartVersion@aar")
}
kapt {