apply plugin: 'com.android.application' apply plugin: 'kotlin-android' 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') coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5' androidTestImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test:runner:1.5.2' androidTestImplementation "org.jetbrains.kotlin:kotlin-test:1.9.20" androidTestImplementation "org.jetbrains.kotlin:kotlin-test-junit:1.9.20" androidTestImplementation "com.appmattus.fixture:fixture:1.2.0" } android { compileSdkVersion 35 buildToolsVersion '35.0.0' defaultConfig.applicationId = APP_PACKAGE sourceSets.main.jniLibs.srcDirs = ['../TMessagesProj/jni/'] testBuildType "debug" lintOptions { disable 'MissingTranslation' disable 'ExtraTranslation' disable 'BlockedPrivateApi' } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 coreLibraryDesugaringEnabled true } kotlinOptions { jvmTarget = "1.8" } 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', '../TMessagesProj/proguard-rules-beta.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.xml' } sourceSets.standalone { manifest.srcFile '../TMessagesProj/config/release/AndroidManifest.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.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 26 targetSdkVersion 35 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-21' //, '-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON' } } testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildFeatures { buildConfig = true } namespace 'org.telegram.messenger.test' lintOptions { checkReleaseBuilds false } }