buildscript { ext.versions = [ android: '3.4.1', kotlin: '1.3.72' ] repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:' + versions.android classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:' + versions.kotlin } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 29 buildToolsVersion '29.0.3' defaultConfig { archivesBaseName = 'foxy-droid' applicationId 'nya.kitsunyan.foxydroid' minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName '1.0' def languages = [ 'en' ] buildConfigField 'String[]', 'LANGUAGES', '{ "' + languages.join('", "') + '" }' resConfigs languages } sourceSets.all { def javaDir = it.java.srcDirs.find { it.name == 'java' } it.java.srcDirs += new File(javaDir.parentFile, 'kotlin') } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = compileOptions.sourceCompatibility.toString() } buildTypes { debug { minifyEnabled false shrinkResources false } release { minifyEnabled true shrinkResources true } all { crunchPngs false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro' } } lintOptions { warning 'InvalidPackage' ignore 'InvalidVectorPath' } def signingPropertiesFile = rootProject.file('keystore.properties') if (signingPropertiesFile.exists()) { def signingProperties = new Properties() signingProperties.load(signingPropertiesFile.newDataInputStream()) def signing = [ storeFile: signingProperties['store.file'], storePassword: signingProperties['store.password'], keyAlias: signingProperties['key.alias'], keyPassword: signingProperties['key.password'] ] if (!signing.any { _, v -> v == null }) { signingConfigs { primary { storeFile file(signing.storeFile) storePassword signing.storePassword keyAlias signing.keyAlias keyPassword signing.keyPassword } } buildTypes { debug.signingConfig signingConfigs.primary release.signingConfig signingConfigs.primary } } } } repositories { google() jcenter() } dependencies { implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:' + versions.kotlin implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.preference:preference:1.1.1' implementation 'com.google.android.material:material:1.1.0' implementation 'com.squareup.okhttp3:okhttp:4.7.2' implementation 'io.reactivex.rxjava3:rxjava:3.0.4' implementation 'io.reactivex.rxjava3:rxandroid:3.0.0' implementation 'com.fasterxml.jackson.core:jackson-core:2.11.0' implementation 'io.coil-kt:coil:0.11.0' }