import org.jetbrains.kotlin.gradle.tasks.KotlinCompile import org.jetbrains.kotlin.konan.properties.Properties import java.io.FileInputStream plugins { alias(libs.plugins.android) alias(libs.plugins.kotlinAndroid) base } base { archivesName.set("camera") } val keystorePropertiesFile: File = rootProject.file("keystore.properties") val keystoreProperties = Properties() if (keystorePropertiesFile.exists()) { keystoreProperties.load(FileInputStream(keystorePropertiesFile)) } android { compileSdk = project.libs.versions.app.build.compileSDKVersion.get().toInt() defaultConfig { applicationId = libs.versions.app.version.appId.get() minSdk = project.libs.versions.app.build.minimumSDK.get().toInt() targetSdk = project.libs.versions.app.build.targetSDK.get().toInt() versionName = project.libs.versions.app.version.versionName.get() versionCode = project.libs.versions.app.version.versionCode.get().toInt() vectorDrawables.useSupportLibrary = true } signingConfigs { if (keystorePropertiesFile.exists()) { register("release") { keyAlias = keystoreProperties.getProperty("keyAlias") keyPassword = keystoreProperties.getProperty("keyPassword") storeFile = file(keystoreProperties.getProperty("storeFile")) storePassword = keystoreProperties.getProperty("storePassword") } } } buildFeatures { viewBinding = true buildConfig = true } buildTypes { debug { applicationIdSuffix = ".debug" } release { isMinifyEnabled = true proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" ) if (keystorePropertiesFile.exists()) { signingConfig = signingConfigs.getByName("release") } } } flavorDimensions.add("variants") productFlavors { register("core") register("fdroid") register("prepaid") } sourceSets { getByName("main").java.srcDirs("src/main/kotlin") } compileOptions { val currentJavaVersionFromLibs = JavaVersion.valueOf(libs.versions.app.build.javaVersion.get().toString()) sourceCompatibility = currentJavaVersionFromLibs targetCompatibility = currentJavaVersionFromLibs } tasks.withType { kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get() } namespace = "com.simplemobiletools.camera" lint { checkReleaseBuilds = false abortOnError = false } } dependencies { implementation(libs.simple.tools.commons) implementation(libs.bundles.androidx.camera) implementation(libs.androidx.documentfile) implementation(libs.androidx.exifinterface) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.window) }