From 785492400072f8f5f10d67ad295befadb98f7baf Mon Sep 17 00:00:00 2001 From: Guillermo Serrahima Date: Thu, 15 Oct 2026 02:43:39 +0200 Subject: initial commit --- androidApp/build.gradle.kts | 52 ++++++++++++++++++++++ androidApp/src/main/AndroidManifest.xml | 21 +++++++++ .../kotlin/dev/serrahima/lluerna/MainActivity.kt | 17 +++++++ androidApp/src/main/res/values/strings.xml | 3 ++ androidApp/src/main/res/values/themes.xml | 8 ++++ 5 files changed, 101 insertions(+) create mode 100644 androidApp/build.gradle.kts create mode 100644 androidApp/src/main/AndroidManifest.xml create mode 100644 androidApp/src/main/kotlin/dev/serrahima/lluerna/MainActivity.kt create mode 100644 androidApp/src/main/res/values/strings.xml create mode 100644 androidApp/src/main/res/values/themes.xml (limited to 'androidApp') diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts new file mode 100644 index 0000000..28e9279 --- /dev/null +++ b/androidApp/build.gradle.kts @@ -0,0 +1,52 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +// the android entry point. agp 9 has built-in kotlin support, so no separate +// kotlin android plugin is applied here. +plugins { + alias(libs.plugins.androidApplication) + alias(libs.plugins.composeMultiplatform) + alias(libs.plugins.composeCompiler) +} + +kotlin { + target { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) + } + } + + dependencies { + implementation(project(":shared")) + implementation(libs.androidx.activity.compose) + } +} + +android { + namespace = "dev.serrahima.lluerna" + compileSdk = libs.versions.android.compileSdk.get().toInt() + + defaultConfig { + applicationId = "dev.serrahima.lluerna" + minSdk = libs.versions.android.minSdk.get().toInt() + targetSdk = libs.versions.android.targetSdk.get().toInt() + versionCode = 1 + versionName = "0.0.1" + } + + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } + + buildTypes { + getByName("release") { + isMinifyEnabled = false + } + } + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } +} diff --git a/androidApp/src/main/AndroidManifest.xml b/androidApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2c82129 --- /dev/null +++ b/androidApp/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + diff --git a/androidApp/src/main/kotlin/dev/serrahima/lluerna/MainActivity.kt b/androidApp/src/main/kotlin/dev/serrahima/lluerna/MainActivity.kt new file mode 100644 index 0000000..3feec6f --- /dev/null +++ b/androidApp/src/main/kotlin/dev/serrahima/lluerna/MainActivity.kt @@ -0,0 +1,17 @@ +package dev.serrahima.lluerna + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + // App() lives in the :shared module + App() + } + } +} diff --git a/androidApp/src/main/res/values/strings.xml b/androidApp/src/main/res/values/strings.xml new file mode 100644 index 0000000..076bc75 --- /dev/null +++ b/androidApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + lluerna + diff --git a/androidApp/src/main/res/values/themes.xml b/androidApp/src/main/res/values/themes.xml new file mode 100644 index 0000000..23b4794 --- /dev/null +++ b/androidApp/src/main/res/values/themes.xml @@ -0,0 +1,8 @@ + + + + -- cgit v1.2.3