123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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 = 34
- namespace = "com.qihuan.store_app"
- defaultConfig {
- manifestPlaceholders["usesCleartextTraffic"] = "false"
- applicationId = "com.qihuan.store_app"
- minSdk = 24
- targetSdk = 34
- versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
- versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
- }
- 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()
- )
- }
- }
- kotlinOptions {
- jvmTarget = "1.8"
- }
- buildFeatures {
- buildConfig = true
- }
- }
- rust {
- rootDirRel = "../../../"
- }
- dependencies {
- implementation("androidx.webkit:webkit:1.6.1")
- implementation("androidx.appcompat:appcompat:1.6.1")
- implementation("com.google.android.material:material:1.8.0")
- testImplementation("junit:junit:4.13.2")
- androidTestImplementation("androidx.test.ext:junit:1.1.4")
- androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
- }
- apply(from = "tauri.build.gradle.kts")
|