import java.util.Properties plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("rust") } val tauriProperties = Properties().apply { val propFile = file("tauri.properties") if (propFile.exists()) { propFile.inputStream().use { load(it) } } } android { compileSdk = 35 // Empfohlen: 35 (Android 15), da 36 noch im Preview-Status sein könnte namespace = "malxte.de" defaultConfig { manifestPlaceholders["usesCleartextTraffic"] = "false" applicationId = "malxte.de" // WICHTIG: Korrektur für dein Gerät (vorher 21) minSdk = 24 targetSdk = 35 versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt() versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0") testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { getByName("debug") { manifestPlaceholders["usesCleartextTraffic"] = "true" isDebuggable = true isJniDebuggable = true isMinifyEnabled = false packaging { jniLibs.keepDebugSymbols.add("*/arm64-v8a/*.so") jniLibs.keepDebugSymbols.add("*/armeabi-v7a/*.so") jniLibs.keepDebugSymbols.add("*/x86/*.so") jniLibs.keepDebugSymbols.add("*/x86_64/*.so") } } getByName("release") { isMinifyEnabled = true proguardFiles( *fileTree(".") { include("**/*.pro") } .plus(getDefaultProguardFile("proguard-android-optimize.txt")) .toList().toTypedArray() ) } } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = "17" // Angepasst auf Java 17 passend zu Gradle 8.14 } buildFeatures { buildConfig = true } } rust { // Pfad zu deinem src-tauri Verzeichnis (wo die Cargo.toml liegt) rootDirRel = "../../../" } dependencies { implementation("androidx.webkit:webkit:1.12.0") implementation("androidx.appcompat:appcompat:1.7.0") implementation("androidx.activity:activity-ktx:1.9.3") implementation("com.google.android.material:material:1.12.0") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.2.1") androidTestImplementation("androidx.test.espresso:espresso-core:3.6.1") } // Dies bindet die Tauri-Logik für Android ein (generierte Files) apply(from = "tauri.build.gradle.kts")