1+ plugins {
2+ alias(libs.plugins.android.application)
3+ alias(libs.plugins.kotlin.android)
4+ alias(libs.plugins.kotlin.compose)
5+ }
6+
7+ android {
8+ namespace = " com.pureswift.swiftandroid"
9+ compileSdk = 35
10+
11+ defaultConfig {
12+ applicationId = " com.pureswift.swiftandroid"
13+ minSdk = 24
14+ targetSdk = 35
15+ versionCode = 1
16+ versionName = " 1.0"
17+ ndk {
18+ // noinspection ChromeOsAbiSupport
19+ abiFilters + = listOf (" arm64-v8a" )
20+ }
21+ testInstrumentationRunner = " androidx.test.runner.AndroidJUnitRunner"
22+ }
23+
24+ buildTypes {
25+ release {
26+ isMinifyEnabled = false
27+ proguardFiles(
28+ getDefaultProguardFile(" proguard-android-optimize.txt" ),
29+ " proguard-rules.pro"
30+ )
31+ }
32+ }
33+ compileOptions {
34+ sourceCompatibility = JavaVersion .VERSION_11
35+ targetCompatibility = JavaVersion .VERSION_11
36+ }
37+ kotlinOptions {
38+ jvmTarget = " 11"
39+ }
40+ buildFeatures {
41+ compose = true
42+ }
43+ packaging {
44+ resources {
45+ excludes + = listOf (" /META-INF/{AL2.0,LGPL2.1}" )
46+ }
47+ jniLibs {
48+ keepDebugSymbols + = listOf (
49+ " */arm64-v8a/*.so" ,
50+ " */armeabi-v7a/*.so" ,
51+ " */x86_64/*.so"
52+ )
53+ }
54+ }
55+ /*
56+ // Custom Swift build task
57+ val buildSwift by tasks.registering(Exec::class) {
58+ group = "build"
59+ description = "Build Swift sources"
60+ workingDir("$projectDir")
61+ commandLine("bash", "build-swift.sh")
62+ }
63+
64+ tasks.withType<JavaCompile> {
65+ dependsOn(buildSwift)
66+ }*/
67+ }
68+
69+ dependencies {
70+
71+ implementation(libs.androidx.core.ktx)
72+ implementation(libs.androidx.lifecycle.runtime.ktx)
73+ implementation(libs.androidx.activity.compose)
74+ implementation(platform(libs.androidx.compose.bom))
75+ implementation(libs.androidx.ui)
76+ implementation(libs.androidx.ui.graphics)
77+ implementation(libs.androidx.ui.tooling.preview)
78+ implementation(libs.androidx.material3)
79+ testImplementation(libs.junit)
80+ androidTestImplementation(libs.androidx.junit)
81+ androidTestImplementation(libs.androidx.espresso.core)
82+ androidTestImplementation(platform(libs.androidx.compose.bom))
83+ androidTestImplementation(libs.androidx.ui.test.junit4)
84+ debugImplementation(libs.androidx.ui.tooling)
85+ debugImplementation(libs.androidx.ui.test.manifest)
86+ }
0 commit comments