plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'org.jetbrains.kotlin.plugin.serialization' } android { compileSdk 34 defaultConfig { applicationId "com.geode.launcher" minSdk 23 targetSdk 34 versionCode 4 versionName "2.0.0-beta.1" vectorDrawables { useSupportLibrary true } externalNativeBuild { cmake { arguments "-DUSE_TULIPHOOK:BOOL=OFF" } } ndkConfig.abiFilters "arm64-v8a", "armeabi-v7a" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { // enables a polyfill for java Instant on api levels < 26 (used for updater) coreLibraryDesugaringEnabled true sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion compose_compiler } packagingOptions { resources { excludes += '/META-INF/{AL2.0,LGPL2.1}' } } externalNativeBuild { cmake { path file('src/main/cpp/CMakeLists.txt') } } namespace 'com.geode.launcher' ndkVersion '26.1.10909125' } dependencies { implementation 'androidx.core:core-ktx:1.12.0' implementation "androidx.compose.ui:ui:$compose_version" implementation 'androidx.compose.material3:material3:1.1.2' implementation "androidx.compose.ui:ui-tooling-preview:$compose_version" implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.7.0' implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0" implementation 'androidx.activity:activity-compose:1.8.2' implementation 'androidx.activity:activity-ktx:1.8.2' implementation 'androidx.appcompat:appcompat:1.6.1' implementation "androidx.documentfile:documentfile:1.0.1" implementation "com.squareup.okio:okio:3.7.0" implementation "com.squareup.okhttp3:okhttp:4.12.0" implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.0' implementation 'org.jetbrains.kotlinx:kotlinx-datetime:0.5.0' implementation "org.jetbrains.kotlinx:kotlinx-serialization-json-okio:1.6.0" debugImplementation "androidx.compose.ui:ui-tooling:$compose_version" debugImplementation "androidx.compose.ui:ui-test-manifest:$compose_version" coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.0.4" }