2021-02-18 03:32:07 +01:00
|
|
|
import cn.hutool.core.util.RuntimeUtil
|
|
|
|
|
2014-07-03 00:39:05 +02:00
|
|
|
apply plugin: 'com.android.application'
|
2020-06-24 18:15:30 +02:00
|
|
|
apply plugin: 'kotlin-android'
|
2013-10-25 17:19:00 +02:00
|
|
|
|
2021-02-21 02:26:20 +01:00
|
|
|
def verName = "7.4.2-rc10"
|
2021-02-18 03:32:07 +01:00
|
|
|
|
|
|
|
if (System.getenv("DEBUG_BUILD") == "true") {
|
|
|
|
verName += "-" + RuntimeUtil.execForStr("git log --pretty=format:'%h' -n 1)")
|
|
|
|
}
|
|
|
|
|
2021-02-21 02:26:20 +01:00
|
|
|
def verCode = 194
|
2021-02-01 18:24:58 +01:00
|
|
|
|
|
|
|
def officialVer = "7.4.2"
|
|
|
|
def officialCode = 2227
|
2020-07-22 05:23:05 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
def serviceAccountCredentialsFile = rootProject.file("service_account_credentials.json")
|
|
|
|
|
2020-07-22 05:23:05 +02:00
|
|
|
def beta = verName.contains("preview")
|
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
if (serviceAccountCredentialsFile.isFile()) {
|
|
|
|
|
2020-07-22 05:23:05 +02:00
|
|
|
setupPlay(beta)
|
2020-07-08 06:00:22 +02:00
|
|
|
|
|
|
|
play.serviceAccountCredentials = serviceAccountCredentialsFile
|
|
|
|
|
|
|
|
} else if (System.getenv().containsKey("ANDROID_PUBLISHER_CREDENTIALS")) {
|
|
|
|
|
2020-07-22 05:23:05 +02:00
|
|
|
setupPlay(beta)
|
2020-07-08 06:00:22 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2020-07-22 05:23:05 +02:00
|
|
|
void setupPlay(boolean beta) {
|
2020-07-08 06:00:22 +02:00
|
|
|
|
|
|
|
apply plugin: 'com.github.triplet.play'
|
|
|
|
|
|
|
|
play {
|
|
|
|
|
2020-07-22 05:23:05 +02:00
|
|
|
track = beta ? "beta" : "production"
|
2020-07-08 06:00:22 +02:00
|
|
|
defaultToAppBundles = true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-10-11 13:57:01 +02:00
|
|
|
configurations {
|
|
|
|
compile.exclude module: 'support-v4'
|
|
|
|
}
|
|
|
|
|
2021-01-31 18:28:28 +01:00
|
|
|
def okHttpVersion = '5.0.0-alpha.2'
|
2020-12-23 11:52:32 +01:00
|
|
|
def fcmVersion = '21.0.1'
|
2021-01-28 13:31:12 +01:00
|
|
|
def crashlyticsVersion = '17.3.1'
|
2021-01-28 07:29:01 +01:00
|
|
|
def playCoreVersion = '1.9.1'
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 05:28:13 +02:00
|
|
|
repositories {
|
2020-07-19 09:44:11 +02:00
|
|
|
jcenter()
|
2020-07-08 05:28:13 +02:00
|
|
|
}
|
|
|
|
|
2013-10-25 17:19:00 +02:00
|
|
|
dependencies {
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2021-01-07 08:25:06 +01:00
|
|
|
implementation "androidx.browser:browser:1.3.0"
|
2021-01-17 05:52:39 +01:00
|
|
|
implementation 'androidx.core:core-ktx:1.5.0-beta01'
|
2020-07-22 05:23:05 +02:00
|
|
|
implementation 'androidx.palette:palette-ktx:1.0.0'
|
2020-01-11 14:39:02 +01:00
|
|
|
implementation 'androidx.viewpager:viewpager:1.0.0'
|
2020-12-08 15:05:46 +01:00
|
|
|
implementation 'androidx.exifinterface:exifinterface:1.3.2'
|
2020-06-24 18:15:30 +02:00
|
|
|
implementation "androidx.interpolator:interpolator:1.0.0"
|
2020-04-24 11:21:58 +02:00
|
|
|
implementation 'androidx.dynamicanimation:dynamicanimation:1.0.0'
|
2020-07-26 10:03:38 +02:00
|
|
|
implementation 'androidx.multidex:multidex:2.0.1'
|
2021-01-17 05:52:39 +01:00
|
|
|
implementation 'androidx.sharetarget:sharetarget:1.1.0'
|
2019-05-14 14:08:05 +02:00
|
|
|
|
2021-02-03 15:14:57 +01:00
|
|
|
compileOnly 'org.checkerframework:checker-qual:3.10.0'
|
2020-06-27 07:36:00 +02:00
|
|
|
compileOnly 'org.checkerframework:checker-compat-qual:2.5.5'
|
2020-07-02 11:08:56 +02:00
|
|
|
|
|
|
|
// don't change this :)
|
|
|
|
//noinspection GradleDependency
|
|
|
|
implementation 'com.googlecode.mp4parser:isoparser:1.0.6'
|
|
|
|
|
2020-01-18 12:57:04 +01:00
|
|
|
implementation 'com.google.code.gson:gson:2.8.6'
|
2021-01-31 18:28:28 +01:00
|
|
|
implementation 'org.osmdroid:osmdroid-android:6.1.10'
|
2021-02-03 18:40:30 +01:00
|
|
|
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.30'
|
2020-11-27 11:08:57 +01:00
|
|
|
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2'
|
2020-06-24 18:15:30 +02:00
|
|
|
|
|
|
|
implementation "com.squareup.okhttp3:okhttp:$okHttpVersion"
|
2021-02-21 02:26:20 +01:00
|
|
|
implementation 'dnsjava:dnsjava:3.3.1'
|
2020-12-29 14:41:11 +01:00
|
|
|
implementation 'org.dizitart:nitrite:3.4.3'
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2021-02-03 15:14:57 +01:00
|
|
|
implementation 'cn.hutool:hutool-core:5.5.8'
|
|
|
|
implementation 'cn.hutool:hutool-crypto:5.5.8'
|
|
|
|
implementation 'cn.hutool:hutool-http:5.5.8'
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2021-02-17 07:28:33 +01:00
|
|
|
implementation 'org.yaml:snakeyaml:1.27'
|
2020-11-28 08:39:49 +01:00
|
|
|
implementation 'com.jakewharton:process-phoenix:2.0.0'
|
|
|
|
|
2020-07-19 09:44:11 +02:00
|
|
|
implementation project(":openpgp-api")
|
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
compileOnly files('libs/libv2ray.aar')
|
|
|
|
compileOnly "com.google.firebase:firebase-messaging:$fcmVersion"
|
2020-12-24 17:37:16 +01:00
|
|
|
compileOnly "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
2020-06-24 18:15:30 +02:00
|
|
|
compileOnly "com.google.android.play:core:$playCoreVersion"
|
|
|
|
|
2020-12-23 11:52:32 +01:00
|
|
|
debugImplementation "com.google.firebase:firebase-messaging:$fcmVersion"
|
2020-12-24 17:37:16 +01:00
|
|
|
debugImplementation "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
2020-12-23 11:52:32 +01:00
|
|
|
debugImplementation "com.google.android.play:core:$playCoreVersion"
|
2020-06-24 18:15:30 +02:00
|
|
|
releaseImplementation "com.google.firebase:firebase-messaging:$fcmVersion"
|
2020-12-24 17:37:16 +01:00
|
|
|
releaseImplementation "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
2020-06-24 18:15:30 +02:00
|
|
|
releaseImplementation "com.google.android.play:core:$playCoreVersion"
|
2019-01-25 22:55:45 +01:00
|
|
|
|
2021-02-17 04:12:28 +01:00
|
|
|
testImplementation 'junit:junit:4.13.2'
|
2020-12-17 18:32:45 +01:00
|
|
|
testImplementation 'androidx.test:core:1.3.0'
|
2021-02-03 15:14:57 +01:00
|
|
|
testImplementation 'org.robolectric:robolectric:4.5.1'
|
2020-12-17 18:32:45 +01:00
|
|
|
|
2020-11-15 15:13:57 +01:00
|
|
|
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.1'
|
2020-08-15 07:36:15 +02:00
|
|
|
|
2019-01-25 22:55:45 +01:00
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2021-01-16 17:25:30 +01:00
|
|
|
def keystorePwd = null
|
|
|
|
def alias = null
|
|
|
|
def pwd = null
|
|
|
|
Properties properties
|
|
|
|
|
2021-02-18 03:32:07 +01:00
|
|
|
def base64 = System.getenv("LOCAL_PROPERTIES")
|
|
|
|
if (base64 != null && !base64.isBlank()) {
|
|
|
|
properties = new Properties()
|
|
|
|
properties.load(new ByteArrayInputStream(Base64.decoder.decode(base64)))
|
|
|
|
} else if (project.rootProject.file('local.properties').exists()) {
|
2021-01-16 17:25:30 +01:00
|
|
|
properties = new Properties()
|
|
|
|
properties.load(project.rootProject.file('local.properties').newDataInputStream())
|
|
|
|
}
|
|
|
|
|
|
|
|
if (properties != null) {
|
|
|
|
keystorePwd = properties.getProperty("KEYSTORE_PASS")
|
|
|
|
alias = properties.getProperty("ALIAS_NAME")
|
|
|
|
pwd = properties.getProperty("ALIAS_PASS")
|
|
|
|
}
|
|
|
|
|
|
|
|
keystorePwd = keystorePwd ?: System.getenv("KEYSTORE_PASS")
|
|
|
|
alias = alias ?: System.getenv("ALIAS_NAME")
|
|
|
|
pwd = pwd ?: System.getenv("ALIAS_PASS")
|
|
|
|
|
2013-10-25 17:19:00 +02:00
|
|
|
android {
|
2020-07-26 10:03:38 +02:00
|
|
|
compileSdkVersion 30
|
2020-12-08 15:05:46 +01:00
|
|
|
buildToolsVersion '30.0.3'
|
2021-02-18 03:32:07 +01:00
|
|
|
ndkVersion rootProject.ext.ndkVersion
|
2020-06-24 18:15:30 +02:00
|
|
|
|
|
|
|
defaultConfig.applicationId = "nekox.messenger"
|
2017-12-08 18:35:59 +01:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
defaultConfig {
|
|
|
|
minSdkVersion 16
|
2020-11-04 13:43:49 +01:00
|
|
|
//noinspection ExpiredTargetSdkVersion,OldTargetApi
|
2020-12-13 19:41:07 +01:00
|
|
|
targetSdkVersion 29
|
2015-10-29 18:10:07 +01:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
versionName verName
|
|
|
|
versionCode verCode
|
|
|
|
|
2021-01-16 17:25:30 +01:00
|
|
|
def appId = "1391584"
|
|
|
|
def appHash = "355c91550b0d658cfb7ff89dcf91a08c"
|
2020-06-24 18:15:30 +02:00
|
|
|
|
|
|
|
//obtain your own keys at https://core.telegram.org/api/obtaining_api_id
|
|
|
|
|
2021-01-16 17:25:30 +01:00
|
|
|
if (properties != null) {
|
|
|
|
appId = properties.getProperty("TELEGRAM_APP_ID") ?: System.getenv("TELEGRAM_APP_ID") ?: appId
|
|
|
|
appHash = properties.getProperty("TELEGRAM_APP_HASH") ?: System.getenv("TELEGRAM_APP_HASH") ?: appHash
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
|
|
|
|
2021-02-01 18:24:58 +01:00
|
|
|
|
|
|
|
buildConfigField 'String', 'OFFICIAL_VERSION', "\"" + officialVer + "\""
|
|
|
|
buildConfigField 'int', 'OFFICIAL_VERSION_CODE', officialCode + ""
|
2021-01-16 17:25:30 +01:00
|
|
|
buildConfigField 'int', 'APP_ID', appId
|
|
|
|
buildConfigField 'String', 'APP_HASH', "\"" + appHash + "\""
|
2020-06-24 18:15:30 +02:00
|
|
|
|
|
|
|
externalNativeBuild {
|
2020-10-01 11:01:48 +02:00
|
|
|
cmake {
|
|
|
|
version '3.10.2'
|
|
|
|
arguments '-DANDROID_STL=c++_static', '-DANDROID_PLATFORM=android-16', "-j=16"
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
bundle {
|
|
|
|
language {
|
|
|
|
enableSplit = false
|
|
|
|
}
|
|
|
|
}
|
2016-10-11 13:57:01 +02:00
|
|
|
|
|
|
|
externalNativeBuild {
|
2020-09-30 15:48:47 +02:00
|
|
|
cmake {
|
|
|
|
path 'jni/CMakeLists.txt'
|
2016-10-11 13:57:01 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-07-30 04:07:02 +02:00
|
|
|
lintOptions {
|
|
|
|
disable 'MissingTranslation'
|
|
|
|
disable 'ExtraTranslation'
|
2019-09-10 12:56:11 +02:00
|
|
|
disable 'BlockedPrivateApi'
|
2018-07-30 04:07:02 +02:00
|
|
|
}
|
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
packagingOptions {
|
|
|
|
|
|
|
|
exclude '/fabric/**'
|
|
|
|
exclude '/META-INF/*.version'
|
|
|
|
exclude '/META-INF/*.kotlin_module'
|
|
|
|
exclude '/builddef.lst'
|
|
|
|
exclude '/*.txt'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2017-03-31 01:58:05 +02:00
|
|
|
dexOptions {
|
|
|
|
jumboMode = true
|
|
|
|
}
|
|
|
|
|
2015-01-02 23:15:07 +01:00
|
|
|
compileOptions {
|
2018-08-27 10:33:11 +02:00
|
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
2020-08-14 18:58:22 +02:00
|
|
|
|
|
|
|
coreLibraryDesugaringEnabled true
|
2015-01-02 23:15:07 +01:00
|
|
|
}
|
2014-03-22 23:31:55 +01:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
kotlinOptions {
|
|
|
|
jvmTarget = JavaVersion.VERSION_1_8.toString()
|
|
|
|
}
|
|
|
|
|
2020-12-17 18:32:45 +01:00
|
|
|
testOptions {
|
|
|
|
unitTests.includeAndroidResources = true
|
|
|
|
}
|
|
|
|
|
2013-12-20 20:25:49 +01:00
|
|
|
signingConfigs {
|
2019-06-11 07:56:33 +02:00
|
|
|
release {
|
2020-06-24 18:15:30 +02:00
|
|
|
storeFile project.file('release.keystore')
|
|
|
|
storePassword keystorePwd
|
|
|
|
keyAlias alias
|
|
|
|
keyPassword pwd
|
2013-12-20 20:25:49 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
buildTypes {
|
|
|
|
debug {
|
2020-11-22 10:26:11 +01:00
|
|
|
isDefault true
|
2013-12-20 20:25:49 +01:00
|
|
|
debuggable true
|
2020-11-22 10:26:11 +01:00
|
|
|
jniDebuggable false
|
2020-04-24 11:21:58 +02:00
|
|
|
multiDexEnabled true
|
2020-11-22 03:57:43 +01:00
|
|
|
zipAlignEnabled true
|
2021-01-16 17:25:30 +01:00
|
|
|
signingConfig keystorePwd == null ? signingConfigs.debug : signingConfigs.release
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
2019-12-31 14:08:08 +01:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
releaseNoGcm {
|
2019-01-23 18:03:33 +01:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
2020-06-24 18:15:30 +02:00
|
|
|
shrinkResources true
|
2020-09-03 17:37:42 +02:00
|
|
|
multiDexEnabled true
|
2020-11-22 03:57:43 +01:00
|
|
|
zipAlignEnabled true
|
2020-09-03 17:37:42 +02:00
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
2020-07-19 09:44:11 +02:00
|
|
|
matchingFallbacks = ['debug']
|
2020-07-27 06:49:42 +02:00
|
|
|
signingConfig signingConfigs.release
|
2019-01-23 18:03:33 +01:00
|
|
|
}
|
|
|
|
|
2013-12-20 20:25:49 +01:00
|
|
|
release {
|
2020-09-03 17:37:42 +02:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
|
|
|
multiDexEnabled true
|
2020-11-22 03:57:43 +01:00
|
|
|
zipAlignEnabled true
|
2020-09-03 17:37:42 +02:00
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
matchingFallbacks = ['debug']
|
|
|
|
signingConfig signingConfigs.release
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
foss {
|
2020-09-03 17:37:42 +02:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
|
|
|
multiDexEnabled true
|
2020-11-22 03:57:43 +01:00
|
|
|
zipAlignEnabled true
|
2020-09-03 17:37:42 +02:00
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
2020-08-10 12:20:22 +02:00
|
|
|
matchingFallbacks = ['debug']
|
2013-12-20 20:25:49 +01:00
|
|
|
}
|
2014-03-22 23:31:55 +01:00
|
|
|
}
|
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
sourceSets {
|
2014-11-21 20:36:21 +01:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
main {
|
2020-10-04 12:14:58 +02:00
|
|
|
jni.srcDirs = []
|
2020-07-08 06:00:22 +02:00
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
debug {
|
|
|
|
jniLibs.srcDir 'src/main/libs'
|
2020-12-08 15:05:46 +01:00
|
|
|
manifest.srcFile 'src/gservcies/AndroidManifest.xml'
|
2020-07-08 06:00:22 +02:00
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
releaseNoGcm {
|
|
|
|
jniLibs.srcDir 'src/main/libs'
|
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
release {
|
|
|
|
jniLibs.srcDir 'src/main/libs'
|
|
|
|
manifest.srcFile 'src/gservcies/AndroidManifest.xml'
|
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
foss {
|
|
|
|
jni.srcDirs = ['./jni/']
|
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
splits.abi {
|
2017-12-08 18:35:59 +01:00
|
|
|
|
2020-07-08 06:00:22 +02:00
|
|
|
enable true
|
2020-08-16 03:08:56 +02:00
|
|
|
universalApk false
|
2016-03-16 13:26:32 +01:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
2020-03-30 14:00:09 +02:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
flavorDimensions "version"
|
2019-05-14 14:08:05 +02:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
productFlavors {
|
|
|
|
mini {
|
|
|
|
versionNameSuffix '-mini'
|
|
|
|
}
|
2021-01-03 08:13:57 +01:00
|
|
|
miniAppleEmoji {
|
|
|
|
versionNameSuffix '-mini'
|
|
|
|
}
|
2020-08-16 03:08:56 +02:00
|
|
|
full {
|
2020-11-04 13:43:49 +01:00
|
|
|
isDefault true
|
2020-08-20 11:08:26 +02:00
|
|
|
}
|
2021-01-03 08:13:57 +01:00
|
|
|
fullAppleEmoji {
|
|
|
|
versionNameSuffix '-full-apple-emoji'
|
|
|
|
}
|
2020-10-11 11:30:08 +02:00
|
|
|
fullPlay {
|
|
|
|
versionNameSuffix '-play'
|
2020-10-21 13:07:30 +02:00
|
|
|
versionCode verCode - 1
|
2020-10-11 11:30:08 +02:00
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
2019-05-14 14:08:05 +02:00
|
|
|
|
2020-07-08 05:28:13 +02:00
|
|
|
sourceSets.all { set ->
|
2020-10-11 08:35:19 +02:00
|
|
|
if (set.name.startsWith("full")) {
|
|
|
|
set.dependencies {
|
2020-10-30 20:26:01 +01:00
|
|
|
implementation files('libs/libv2ray.aar', 'libs/ss-rust-release.aar', 'libs/ssr-libev-release.aar')
|
2020-10-11 08:35:19 +02:00
|
|
|
}
|
|
|
|
}
|
2020-07-08 05:28:13 +02:00
|
|
|
if (set.name.matches("(mini|full).*")) {
|
2021-01-03 08:13:57 +01:00
|
|
|
if (set.name.contains("Apple")) {
|
2020-08-16 03:08:56 +02:00
|
|
|
set.assets.srcDirs = ["src/main/assets", "src/emojis/apple"]
|
2021-01-07 08:25:06 +01:00
|
|
|
/*} else if (set.name.contains("Twitter")) {
|
|
|
|
set.assets.srcDirs = ["src/main/assets", "src/emojis/twitter"]*/
|
2020-12-29 17:16:49 +01:00
|
|
|
} else {
|
2021-01-03 08:13:57 +01:00
|
|
|
set.assets.srcDirs = ["src/main/assets", "src/emojis/twitter"]
|
|
|
|
}
|
2020-06-24 18:15:30 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.all { task ->
|
|
|
|
if (((task.name.endsWith('Ndk') || task.name.startsWith('generateJsonModel') || task.name.startsWith('externalNativeBuild'))) && !task.name.contains("Foss")) {
|
|
|
|
task.enabled = false
|
|
|
|
}
|
|
|
|
if (task.name.contains("uploadCrashlyticsMappingFile")) {
|
|
|
|
enabled = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
applicationVariants.all { variant ->
|
|
|
|
variant.outputs.all { output ->
|
2020-07-08 05:28:13 +02:00
|
|
|
outputFileName = outputFileName.replace("TMessagesProj", "NekoX")
|
2017-12-08 18:35:59 +01:00
|
|
|
}
|
2016-03-16 13:26:32 +01:00
|
|
|
}
|
|
|
|
|
2013-10-25 17:19:00 +02:00
|
|
|
}
|
2016-04-22 15:49:00 +02:00
|
|
|
|
2020-06-24 18:15:30 +02:00
|
|
|
apply plugin: 'com.google.gms.google-services'
|
|
|
|
apply plugin: 'com.google.firebase.crashlytics'
|
|
|
|
|
|
|
|
android {
|
|
|
|
|
|
|
|
tasks.all { task ->
|
|
|
|
if (task.name.startsWith('uploadCrashlyticsMappingFile')) {
|
|
|
|
task.enabled = false
|
2021-01-03 08:13:57 +01:00
|
|
|
} else if (task.name.contains('Crashlytics') && task.name.contains("NoGcm")) {
|
2020-06-24 18:15:30 +02:00
|
|
|
task.enabled = false
|
2021-01-03 08:13:57 +01:00
|
|
|
} else if (task.name.endsWith('GoogleServices') && task.name.contains("NoGcm")) {
|
2020-06-24 18:15:30 +02:00
|
|
|
task.enabled = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-08-01 02:31:51 +02:00
|
|
|
}
|