apply plugin: 'com.android.application' repositories { mavenCentral() google() } configurations { compile.exclude module: 'support-v4' } configurations.all { exclude group: 'com.google.firebase', module: 'firebase-core' exclude group: 'androidx.recyclerview', module: 'recyclerview' } dependencies { implementation project(':TMessagesProj') implementation 'androidx.fragment:fragment:1.2.0' implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.core:core:1.10.1' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' implementation files('../TMessagesProj/libs/libgsaverification-client.aar') } android { compileSdkVersion 34 buildToolsVersion '34.0.0' defaultConfig.applicationId = APP_PACKAGE sourceSets.main.jniLibs.srcDirs = ['../TMessagesProj/jni/'] lintOptions { disable 'MissingTranslation' disable 'ExtraTranslation' disable 'BlockedPrivateApi' } dexOptions { jumboMode = true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 coreLibraryDesugaringEnabled true } signingConfigs { debug { storeFile file("../TMessagesProj/config/release.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } release { storeFile file("../TMessagesProj/config/release.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } } buildTypes { debug { debuggable true jniDebuggable true signingConfig signingConfigs.debug applicationIdSuffix ".web" minifyEnabled false multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), '../TMessagesProj/proguard-rules.pro' ndk.debugSymbolLevel = 'FULL' } standalone { debuggable false jniDebuggable false signingConfig signingConfigs.release applicationIdSuffix ".web" minifyEnabled true multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), '../TMessagesProj/proguard-rules.pro' ndk.debugSymbolLevel = 'FULL' } } sourceSets.debug { manifest.srcFile '../TMessagesProj/config/release/AndroidManifest_standalone.xml' } sourceSets.standalone { manifest.srcFile '../TMessagesProj/config/release/AndroidManifest_standalone.xml' } flavorDimensions "minApi" productFlavors { afat { ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" } ext { abiVersionCode = 9 } sourceSets.standalone { manifest.srcFile '../TMessagesProj/config/release/AndroidManifest_standalone.xml' } } } defaultConfig.versionCode = Integer.parseInt(APP_VERSION_CODE) applicationVariants.all { variant -> variant.outputs.all { output -> outputFileName = "app.apk" output.versionCodeOverride = defaultConfig.versionCode * 10 + variant.productFlavors.get(0).abiVersionCode } } variantFilter { variant -> def names = variant.flavors*.name if (variant.buildType.name != "release" && !names.contains("afat")) { setIgnore(true) } } defaultConfig { minSdkVersion 19 targetSdkVersion 34 versionName APP_VERSION_NAME ndkVersion "21.4.7075529" multiDexEnabled true vectorDrawables.generatedDensities = ['mdpi', 'hdpi', 'xhdpi', 'xxhdpi'] externalNativeBuild { cmake { version '3.10.2' arguments '-DANDROID_STL=c++_static', '-DANDROID_PLATFORM=android-16' } } } buildFeatures { buildConfig = true } namespace 'org.telegram.messenger.web' lintOptions { checkReleaseBuilds false } } apply plugin: 'com.google.gms.google-services'