change from golang fyne to kotlin and Jetpack Compose
This commit is contained in:
parent
e3eb2c9aa4
commit
e6dc77116b
48 changed files with 1845 additions and 0 deletions
205
app/build.gradle.kts
Normal file
205
app/build.gradle.kts
Normal file
|
|
@ -0,0 +1,205 @@
|
|||
//plugins {
|
||||
// id("com.android.application")
|
||||
// id("org.jetbrains.kotlin.android")
|
||||
// id("org.jetbrains.kotlin.plugin.compose")
|
||||
// id("kotlin-kapt")
|
||||
//}
|
||||
//
|
||||
//android {
|
||||
// namespace = "de.patani.kettlebelltracker"
|
||||
// compileSdk = 34
|
||||
//
|
||||
// defaultConfig {
|
||||
// applicationId = "de.patani.kettlebelltracker"
|
||||
// minSdk = 26
|
||||
// targetSdk = 34
|
||||
// versionCode = 1
|
||||
// versionName = "1.0"
|
||||
//
|
||||
// testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||
// vectorDrawables {
|
||||
// useSupportLibrary = true
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// buildTypes {
|
||||
// release {
|
||||
// isMinifyEnabled = false
|
||||
// proguardFiles(
|
||||
// getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
// "proguard-rules.pro"
|
||||
// )
|
||||
// }
|
||||
// }
|
||||
// compileOptions {
|
||||
// sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
// targetCompatibility = JavaVersion.VERSION_1_8
|
||||
// }
|
||||
// kotlinOptions {
|
||||
// jvmTarget = "1.8"
|
||||
// }
|
||||
// buildFeatures {
|
||||
// compose = true
|
||||
// }
|
||||
// composeOptions {
|
||||
// kotlinCompilerExtensionVersion = "1.5.1"
|
||||
// }
|
||||
// packaging {
|
||||
// resources {
|
||||
// excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
||||
// excludes += "org/intellij/lang/annotations/**"
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//configurations {
|
||||
// all {
|
||||
// exclude(group = "com.intellij", module = "annotations")
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//dependencies {
|
||||
// // Core
|
||||
// implementation("androidx.core:core-ktx:1.12.0")
|
||||
// implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
|
||||
// implementation("androidx.activity:activity-compose:1.8.2")
|
||||
//
|
||||
// // Compose
|
||||
// implementation(platform("androidx.compose:compose-bom:2023.08.00"))
|
||||
// implementation("androidx.compose.ui:ui")
|
||||
// implementation("androidx.compose.ui:ui-graphics")
|
||||
// implementation("androidx.compose.ui:ui-tooling-preview")
|
||||
// implementation("androidx.compose.material3:material3")
|
||||
// implementation("androidx.compose.material:material-icons-extended")
|
||||
//
|
||||
//
|
||||
// // Navigation
|
||||
// implementation("androidx.navigation:navigation-compose:2.7.6")
|
||||
//
|
||||
// // ViewModel
|
||||
// implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2")
|
||||
//
|
||||
// // Room (Database)
|
||||
// implementation("androidx.room:room-runtime:2.6.1")
|
||||
// implementation("androidx.room:room-ktx:2.6.1")
|
||||
// implementation(libs.androidx.room.common.jvm)
|
||||
// implementation(libs.androidx.room.compiler)
|
||||
// kapt("androidx.room:room-compiler:2.6.1")
|
||||
//
|
||||
// // DataStore (Settings)
|
||||
// implementation("androidx.datastore:datastore-preferences:1.0.0")
|
||||
//
|
||||
// // Retrofit (API)
|
||||
// implementation("com.squareup.retrofit2:retrofit:2.9.0")
|
||||
// implementation("com.squareup.retrofit2:converter-gson:2.9.0")
|
||||
//
|
||||
// // Hilt (Dependency Injection - Optional, but recommended)
|
||||
// // implementation("com.google.dagger:hilt-android:2.48")
|
||||
// // kapt("com.google.dagger:hilt-compiler:2.48")
|
||||
// // implementation("androidx.hilt:hilt-navigation-compose:1.1.0")
|
||||
//}
|
||||
plugins {
|
||||
id("com.android.application")
|
||||
id("org.jetbrains.kotlin.android")
|
||||
id("org.jetbrains.kotlin.plugin.compose")
|
||||
id("org.jetbrains.kotlin.kapt") // Wichtig: Hier auf 'org.jetbrains.kotlin.kapt' geändert
|
||||
}
|
||||
|
||||
android {
|
||||
namespace = "de.patani.kettlebelltracker"
|
||||
compileSdk = 34
|
||||
|
||||
defaultConfig {
|
||||
applicationId = "de.patani.kettlebelltracker"
|
||||
minSdk = 26
|
||||
targetSdk = 34
|
||||
versionCode = 1
|
||||
versionName = "1.0"
|
||||
|
||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||
vectorDrawables {
|
||||
useSupportLibrary = true
|
||||
}
|
||||
}
|
||||
|
||||
buildTypes {
|
||||
release {
|
||||
isMinifyEnabled = false
|
||||
proguardFiles(
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
)
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility = JavaVersion.VERSION_1_8
|
||||
targetCompatibility = JavaVersion.VERSION_1_8
|
||||
}
|
||||
kotlinOptions {
|
||||
jvmTarget = "1.8"
|
||||
}
|
||||
buildFeatures {
|
||||
compose = true
|
||||
}
|
||||
composeOptions {
|
||||
kotlinCompilerExtensionVersion = "1.5.1"
|
||||
}
|
||||
packaging {
|
||||
resources {
|
||||
excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
||||
excludes += "org/intellij/lang/annotations/**"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Den 'configurations' Block entfernen, es sei denn, du benötigst ihn explizit für einen spezifischen Ausschluss.
|
||||
// Wenn du ihn absichtlich hinzugefügt hast, um ein bekanntes Problem zu lösen, kannst du ihn behalten.
|
||||
// Ansonsten kommentiere ihn aus oder entferne ihn:
|
||||
/*
|
||||
configurations {
|
||||
all {
|
||||
exclude(group = "com.intellij", module = "annotations")
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
dependencies {
|
||||
// Core
|
||||
implementation("androidx.core:core-ktx:1.12.0")
|
||||
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
|
||||
implementation("androidx.activity:activity-compose:1.8.2")
|
||||
|
||||
// Compose
|
||||
implementation(platform("androidx.compose:compose-bom:2023.08.00"))
|
||||
implementation("androidx.compose.ui:ui")
|
||||
implementation("androidx.compose.ui:ui-graphics")
|
||||
implementation("androidx.compose.ui:ui-tooling-preview")
|
||||
implementation("androidx.compose.material3:material3")
|
||||
implementation("androidx.compose.material:material-icons-extended")
|
||||
|
||||
// Navigation
|
||||
implementation("androidx.navigation:navigation-compose:2.7.6")
|
||||
|
||||
// ViewModel
|
||||
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2")
|
||||
|
||||
// Room (Database)
|
||||
implementation("androidx.room:room-runtime:2.6.1")
|
||||
implementation("androidx.room:room-ktx:2.6.1")
|
||||
// Wichtig: Die folgenden Zeilen für den Room Compiler wurden entfernt/korrigiert!
|
||||
// KEIN implementation("libs.androidx.room.common.jvm")
|
||||
// KEIN implementation("libs.androidx.room.compiler")
|
||||
kapt("androidx.room:room-compiler:2.6.1") // NUR diese Zeile für den Compiler!
|
||||
|
||||
// DataStore (Settings)
|
||||
implementation("androidx.datastore:datastore-preferences:1.0.0")
|
||||
|
||||
// Retrofit (API)
|
||||
implementation("com.squareup.retrofit2:retrofit:2.9.0")
|
||||
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
|
||||
|
||||
// Hilt (Dependency Injection - Optional, but recommended)
|
||||
// implementation("com.google.dagger:hilt-android:2.48")
|
||||
// kapt("com.google.dagger:hilt-compiler:2.48")
|
||||
// implementation("androidx.hilt:hilt-navigation-compose:1.1.0")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue