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.multidex:multidex:2.0.1' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.5' implementation files('../TMessagesProj/libs/libgsaverification-client.aar') implementation "com.microsoft.appcenter:appcenter-distribute:3.3.1" implementation "com.microsoft.appcenter:appcenter-crashes:3.3.1" } android { compileSdkVersion 31 buildToolsVersion '31.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 { HA_private { debuggable false jniDebuggable false signingConfig signingConfigs.debug applicationIdSuffix ".beta" minifyEnabled true multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), '../TMessagesProj/proguard-rules.pro' ndk.debugSymbolLevel = 'FULL' } HA_public { debuggable false jniDebuggable false signingConfig signingConfigs.debug applicationIdSuffix ".beta" minifyEnabled true multiDexEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), '../TMessagesProj/proguard-rules.pro' ndk.debugSymbolLevel = 'FULL' } } sourceSets.HA_private { manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest.xml' } sourceSets.HA_public { manifest.srcFile '../TMessagesProj/config/debug/AndroidManifest.xml' } flavorDimensions "minApi" productFlavors { bundleAfat { ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" } ext { abiVersionCode = 1 } } bundleAfat_SDK23 { ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" } minSdkVersion 23 ext { abiVersionCode = 2 } } afat { ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64" } ext { abiVersionCode = 9 } } } 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 16 targetSdkVersion 30 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', "-j=16" } } } buildFeatures { buildConfig = true } lintOptions { checkReleaseBuilds false } } apply plugin: 'com.google.gms.google-services'