1*05767d91SRobert Wuplugins { 2*05767d91SRobert Wu id 'com.android.application' 3*05767d91SRobert Wu id 'org.jetbrains.kotlin.android' 4*05767d91SRobert Wu} 5*05767d91SRobert Wu 6*05767d91SRobert Wuandroid { 7*05767d91SRobert Wu compileSdk 33 8*05767d91SRobert Wu 9*05767d91SRobert Wu defaultConfig { 10*05767d91SRobert Wu applicationId "com.example.minimaloboe" 11*05767d91SRobert Wu minSdk 21 12*05767d91SRobert Wu targetSdk 32 13*05767d91SRobert Wu versionCode 1 14*05767d91SRobert Wu versionName "1.0" 15*05767d91SRobert Wu 16*05767d91SRobert Wu testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 17*05767d91SRobert Wu vectorDrawables { 18*05767d91SRobert Wu useSupportLibrary true 19*05767d91SRobert Wu } 20*05767d91SRobert Wu } 21*05767d91SRobert Wu 22*05767d91SRobert Wu buildTypes { 23*05767d91SRobert Wu release { 24*05767d91SRobert Wu minifyEnabled false 25*05767d91SRobert Wu proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 26*05767d91SRobert Wu } 27*05767d91SRobert Wu } 28*05767d91SRobert Wu compileOptions { 29*05767d91SRobert Wu sourceCompatibility JavaVersion.VERSION_1_8 30*05767d91SRobert Wu targetCompatibility JavaVersion.VERSION_1_8 31*05767d91SRobert Wu } 32*05767d91SRobert Wu kotlinOptions { 33*05767d91SRobert Wu jvmTarget = '1.8' 34*05767d91SRobert Wu } 35*05767d91SRobert Wu buildFeatures { 36*05767d91SRobert Wu compose true 37*05767d91SRobert Wu } 38*05767d91SRobert Wu composeOptions { 39*05767d91SRobert Wu kotlinCompilerExtensionVersion compose_version 40*05767d91SRobert Wu } 41*05767d91SRobert Wu 42*05767d91SRobert Wu externalNativeBuild { 43*05767d91SRobert Wu cmake { 44*05767d91SRobert Wu path 'src/main/cpp/CMakeLists.txt' 45*05767d91SRobert Wu } 46*05767d91SRobert Wu } 47*05767d91SRobert Wu packagingOptions { 48*05767d91SRobert Wu resources { 49*05767d91SRobert Wu excludes += '/META-INF/{AL2.0,LGPL2.1}' 50*05767d91SRobert Wu } 51*05767d91SRobert Wu } 52*05767d91SRobert Wu} 53*05767d91SRobert Wu 54*05767d91SRobert Wudependencies { 55*05767d91SRobert Wu implementation "androidx.core:core-ktx:$kotlin_version" 56*05767d91SRobert Wu implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4" 57*05767d91SRobert Wu implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4" 58*05767d91SRobert Wu implementation "androidx.activity:activity-ktx:1.6.0" 59*05767d91SRobert Wu def lifecycle_version = "2.6.0-alpha02" 60*05767d91SRobert Wu implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version" 61*05767d91SRobert Wu implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version" 62*05767d91SRobert Wu implementation "androidx.lifecycle:lifecycle-viewmodel-compose:$lifecycle_version" 63*05767d91SRobert Wu implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" 64*05767d91SRobert Wu implementation "androidx.lifecycle:lifecycle-runtime-compose:$lifecycle_version" 65*05767d91SRobert Wu implementation "androidx.compose.ui:ui:$compose_version" 66*05767d91SRobert Wu implementation "androidx.compose.material:material:$compose_version" 67*05767d91SRobert Wu implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" 68*05767d91SRobert Wu implementation 'androidx.activity:activity-compose:1.3.1' 69*05767d91SRobert Wu implementation 'androidx.appcompat:appcompat:1.6.0-rc01' 70*05767d91SRobert Wu testImplementation 'junit:junit:4.13.2' 71*05767d91SRobert Wu androidTestImplementation 'androidx.test.ext:junit:1.1.3' 72*05767d91SRobert Wu androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' 73*05767d91SRobert Wu androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" 74*05767d91SRobert Wu debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" 75*05767d91SRobert Wu debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" 76*05767d91SRobert Wu} 77