plugins { alias(libs.plugins.android.application) alias(libs.plugins.kapt) alias(libs.plugins.jetbrains.kotlin.android) alias(libs.plugins.kotlin.parcelize) } /*def keystorePropertiesFile = rootProject.file("keystore.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) println(keystoreProperties)*/ android { namespace 'com.noorija.secret.guard' compileSdk 34 defaultConfig { applicationId "com.noorija.secret.guard" minSdk 23 targetSdk 34 versionCode 100 versionName "1.0.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" setProperty("archivesBaseName", "noori-secretguard-$versionName") } /*signingConfigs { debug { keyAlias keystoreProperties['keyAliasDebug'] keyPassword keystoreProperties['keyPasswordDebug'] storeFile file(keystoreProperties['storeFileDebug']) storePassword keystoreProperties['storePasswordDebug'] } release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } }*/ buildTypes { debug { minifyEnabled false //signingConfig signingConfigs.debug } release { minifyEnabled false //signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } buildFeatures { dataBinding = true viewBinding = true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } kapt { generateStubs = true } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation libs.androidx.core.ktx implementation libs.androidx.activity.compose implementation platform(libs.androidx.compose.bom) implementation libs.androidx.ui implementation libs.androidx.ui.graphics implementation libs.androidx.ui.tooling.preview implementation libs.androidx.appcompat implementation libs.androidx.material3 implementation libs.material implementation libs.androidx.constraintlayout kapt libs.compiler // LifeCycle implementation libs.androidx.lifecycle.runtime.ktx implementation libs.androidx.lifecycle.viewmodel.ktx implementation libs.androidx.lifecycle.livedata.ktx implementation libs.androidx.lifecycle.service // text size / ui size implementation libs.sdp.android implementation libs.androidx.fragment.ktx // ViewPager2 implementation libs.androidx.viewpager2 implementation libs.dotsindicator //Glide implementation libs.glide annotationProcessor libs.glide.compiler implementation libs.gson implementation libs.timber implementation libs.tedpermission.normal // Hilt DI // implementation libs.hilt.android // implementation libs.androidx.hilt.lifecycle.viewmodel // kapt libs.hilt.android.compiler // kapt libs.androidx.hilt.compiler // annotationProcessor libs.androidx.hilt.compiler.v100alpha02 // zxing BARCODE implementation libs.zxing.android.embedded implementation libs.core // activeMQ implementation libs.activemq.client // WebRTC implementation libs.google.webrtc implementation files('libs/autobanh.jar') implementation (libs.socket.io.client) { // excluding org.json which is provided by Android exclude group: 'org.json', module: 'json' } api libs.java.websocket // rxjava implementation libs.rxandroid // retrofit implementation libs.retrofit implementation libs.converter.gson implementation libs.converter.scalars implementation libs.adapter.rxjava2 implementation libs.retrofit.mock implementation libs.okhttp implementation libs.logging.interceptor implementation libs.okhttp.urlconnection implementation libs.otto testImplementation libs.junit androidTestImplementation libs.androidx.junit androidTestImplementation libs.androidx.espresso.core androidTestImplementation platform(libs.androidx.compose.bom) androidTestImplementation libs.androidx.ui.test.junit4 debugImplementation libs.androidx.ui.tooling debugImplementation libs.androidx.ui.test.manifest }