2021-02-18 02:32:07 +00:00
|
|
|
import cn.hutool.core.util.RuntimeUtil
|
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
apply plugin: "com.android.application"
|
|
|
|
apply plugin: "kotlin-android"
|
2013-10-25 15:19:00 +00:00
|
|
|
|
2023-03-28 04:42:35 +00:00
|
|
|
def verName = "9.5.6-preview02"
|
|
|
|
def verCode = 726
|
2021-02-18 02:32:07 +00:00
|
|
|
|
|
|
|
if (System.getenv("DEBUG_BUILD") == "true") {
|
2022-12-02 18:03:28 +00:00
|
|
|
verName += "-" + RuntimeUtil.execForStr("git log --pretty=format:'%h' -n 1").trim().replace('\'','')
|
2021-02-18 02:32:07 +00:00
|
|
|
}
|
|
|
|
|
2023-03-27 22:11:26 +00:00
|
|
|
def officialVer = "9.5.6"
|
|
|
|
def officialCode = 3237
|
2020-07-22 03:23:05 +00:00
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
def serviceAccountCredentialsFile = rootProject.file("service_account_credentials.json")
|
|
|
|
|
2020-07-22 03:23:05 +00:00
|
|
|
def beta = verName.contains("preview")
|
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
if (serviceAccountCredentialsFile.isFile()) {
|
2020-07-22 03:23:05 +00:00
|
|
|
setupPlay(beta)
|
2020-07-08 04:00:22 +00:00
|
|
|
play.serviceAccountCredentials = serviceAccountCredentialsFile
|
|
|
|
} else if (System.getenv().containsKey("ANDROID_PUBLISHER_CREDENTIALS")) {
|
2020-07-22 03:23:05 +00:00
|
|
|
setupPlay(beta)
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
|
|
|
|
2020-07-22 03:23:05 +00:00
|
|
|
void setupPlay(boolean beta) {
|
2021-03-31 19:29:44 +00:00
|
|
|
apply plugin: "com.github.triplet.play"
|
2020-07-08 04:00:22 +00:00
|
|
|
play {
|
2020-07-22 03:23:05 +00:00
|
|
|
track = beta ? "beta" : "production"
|
2020-07-08 04:00:22 +00:00
|
|
|
defaultToAppBundles = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-10-11 11:57:01 +00:00
|
|
|
configurations {
|
2021-03-31 19:29:44 +00:00
|
|
|
compile.exclude module: "support-v4"
|
2016-10-11 11:57:01 +00:00
|
|
|
}
|
|
|
|
|
2021-02-28 14:37:30 +00:00
|
|
|
def keystorePwd = null
|
|
|
|
def alias = null
|
|
|
|
def pwd = null
|
2021-11-15 18:04:57 +00:00
|
|
|
def disableCMakeRelWithDebInfo = System.getenv("COMPILE_NATIVE") == null
|
2021-02-28 14:37:30 +00:00
|
|
|
|
|
|
|
Properties properties
|
|
|
|
def base64 = System.getenv("LOCAL_PROPERTIES")
|
|
|
|
if (base64 != null && !base64.isBlank()) {
|
|
|
|
properties = new Properties()
|
|
|
|
properties.load(new ByteArrayInputStream(Base64.decoder.decode(base64)))
|
2021-03-31 19:29:44 +00:00
|
|
|
} else if (project.rootProject.file("local.properties").exists()) {
|
2021-02-28 14:37:30 +00:00
|
|
|
properties = new Properties()
|
2021-03-31 19:29:44 +00:00
|
|
|
properties.load(project.rootProject.file("local.properties").newDataInputStream())
|
2021-02-28 14:37:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
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")
|
|
|
|
|
2021-04-13 06:49:48 +00:00
|
|
|
def targetTask = ""
|
2021-02-28 14:37:30 +00:00
|
|
|
if (!gradle.startParameter.taskNames.isEmpty()) {
|
|
|
|
if (gradle.startParameter.taskNames.size == 1) {
|
2021-04-13 06:49:48 +00:00
|
|
|
targetTask = gradle.startParameter.taskNames[0].toLowerCase()
|
2021-02-28 14:37:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
def nativeTarget = System.getenv("NATIVE_TARGET")
|
|
|
|
if (nativeTarget == null) nativeTarget = ""
|
|
|
|
|
2013-10-25 15:19:00 +00:00
|
|
|
android {
|
2023-02-25 08:01:39 +00:00
|
|
|
compileSdkVersion 33
|
2023-03-27 21:12:27 +00:00
|
|
|
buildToolsVersion "33.0.0"
|
2021-02-18 02:32:07 +00:00
|
|
|
ndkVersion rootProject.ext.ndkVersion
|
2020-06-24 16:15:30 +00:00
|
|
|
|
|
|
|
defaultConfig.applicationId = "nekox.messenger"
|
2017-12-08 17:35:59 +00:00
|
|
|
|
2021-02-28 07:08:33 +00:00
|
|
|
splits {
|
|
|
|
|
|
|
|
abi {
|
2021-12-20 15:20:02 +00:00
|
|
|
if (targetTask.contains("fdroid")) {
|
|
|
|
enable false
|
|
|
|
universalApk true
|
|
|
|
} else {
|
2023-01-21 15:31:27 +00:00
|
|
|
if (nativeTarget.toLowerCase().equals("universal")) {
|
2022-12-02 18:03:28 +00:00
|
|
|
enable false
|
2023-01-21 15:31:27 +00:00
|
|
|
universalApk true
|
|
|
|
} else if (!nativeTarget.isBlank()) {
|
|
|
|
enable true
|
2022-12-02 18:03:28 +00:00
|
|
|
universalApk false
|
2021-12-20 15:20:02 +00:00
|
|
|
reset()
|
|
|
|
include nativeTarget
|
2022-12-02 09:18:18 +00:00
|
|
|
} else {
|
2023-01-21 15:31:27 +00:00
|
|
|
enable true
|
|
|
|
universalApk false
|
2021-02-28 13:01:58 +00:00
|
|
|
}
|
2021-02-28 07:08:33 +00:00
|
|
|
}
|
|
|
|
}
|
2021-02-28 13:01:58 +00:00
|
|
|
|
2021-02-28 07:08:33 +00:00
|
|
|
}
|
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
defaultConfig {
|
2022-08-17 09:09:53 +00:00
|
|
|
minSdkVersion 19
|
2020-11-04 12:43:49 +00:00
|
|
|
//noinspection ExpiredTargetSdkVersion,OldTargetApi
|
2022-11-01 09:51:10 +00:00
|
|
|
targetSdkVersion 32
|
2015-10-29 17:10:07 +00:00
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
versionName verName
|
|
|
|
versionCode verCode
|
|
|
|
|
2021-01-16 16:25:30 +00:00
|
|
|
def appId = "1391584"
|
|
|
|
def appHash = "355c91550b0d658cfb7ff89dcf91a08c"
|
2020-06-24 16:15:30 +00:00
|
|
|
|
|
|
|
//obtain your own keys at https://core.telegram.org/api/obtaining_api_id
|
|
|
|
|
2021-01-16 16:25:30 +00: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 16:15:30 +00:00
|
|
|
}
|
|
|
|
|
2021-02-01 17:24:58 +00:00
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
buildConfigField "String", "OFFICIAL_VERSION", "\"" + officialVer + "\""
|
|
|
|
buildConfigField "int", "OFFICIAL_VERSION_CODE", officialCode + ""
|
|
|
|
buildConfigField "int", "APP_ID", appId
|
|
|
|
buildConfigField "String", "APP_HASH", "\"" + appHash + "\""
|
2020-06-24 16:15:30 +00:00
|
|
|
|
|
|
|
externalNativeBuild {
|
2020-10-01 09:01:48 +00:00
|
|
|
cmake {
|
2021-03-31 19:29:44 +00:00
|
|
|
version "3.10.2"
|
2022-11-01 09:51:10 +00:00
|
|
|
arguments "-DANDROID_STL=c++_static", "-DANDROID_PLATFORM=android-16"
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
bundle {
|
|
|
|
language {
|
|
|
|
enableSplit = false
|
|
|
|
}
|
|
|
|
}
|
2016-10-11 11:57:01 +00:00
|
|
|
|
|
|
|
externalNativeBuild {
|
2020-09-30 13:48:47 +00:00
|
|
|
cmake {
|
2021-03-31 19:29:44 +00:00
|
|
|
path "jni/CMakeLists.txt"
|
2016-10-11 11:57:01 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2017-03-30 23:58:05 +00:00
|
|
|
dexOptions {
|
|
|
|
jumboMode = true
|
|
|
|
}
|
|
|
|
|
2015-01-02 22:15:07 +00:00
|
|
|
compileOptions {
|
2022-08-17 18:01:37 +00:00
|
|
|
sourceCompatibility JavaVersion.VERSION_11
|
|
|
|
targetCompatibility JavaVersion.VERSION_11
|
2020-08-14 16:58:22 +00:00
|
|
|
|
|
|
|
coreLibraryDesugaringEnabled true
|
2015-01-02 22:15:07 +00:00
|
|
|
}
|
2014-03-22 22:31:55 +00:00
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
kotlinOptions {
|
2022-08-17 18:01:37 +00:00
|
|
|
jvmTarget = JavaVersion.VERSION_11.toString()
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
|
|
|
|
2020-12-17 17:32:45 +00:00
|
|
|
testOptions {
|
|
|
|
unitTests.includeAndroidResources = true
|
|
|
|
}
|
|
|
|
|
2013-12-20 19:25:49 +00:00
|
|
|
signingConfigs {
|
2019-06-11 05:56:33 +00:00
|
|
|
release {
|
2021-03-31 19:29:44 +00:00
|
|
|
storeFile project.file("release.keystore")
|
2020-06-24 16:15:30 +00:00
|
|
|
storePassword keystorePwd
|
|
|
|
keyAlias alias
|
|
|
|
keyPassword pwd
|
2013-12-20 19:25:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
buildTypes {
|
|
|
|
debug {
|
2020-11-22 09:26:11 +00:00
|
|
|
isDefault true
|
2013-12-20 19:25:49 +00:00
|
|
|
debuggable true
|
2021-04-11 00:42:05 +00:00
|
|
|
jniDebuggable true
|
2020-04-24 09:21:58 +00:00
|
|
|
multiDexEnabled true
|
2021-04-11 00:42:05 +00:00
|
|
|
zipAlignEnabled true;
|
|
|
|
signingConfig keystorePwd == null ? signingConfigs.debug : signingConfigs.release
|
2021-05-18 10:21:26 +00:00
|
|
|
ndk.debugSymbolLevel = "FULL"
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
2019-12-31 13:08:08 +00:00
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
releaseNoGcm {
|
2019-01-23 17:03:33 +00:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
2020-06-24 16:15:30 +00:00
|
|
|
shrinkResources true
|
2020-09-03 15:37:42 +00:00
|
|
|
multiDexEnabled true
|
2020-11-22 02:57:43 +00:00
|
|
|
zipAlignEnabled true
|
2021-03-31 19:29:44 +00:00
|
|
|
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
|
|
|
|
matchingFallbacks = ["release", "debug"]
|
2021-02-28 13:01:58 +00:00
|
|
|
signingConfig keystorePwd == null ? signingConfigs.debug : signingConfigs.release
|
2019-01-23 17:03:33 +00:00
|
|
|
}
|
|
|
|
|
2013-12-20 19:25:49 +00:00
|
|
|
release {
|
2020-09-03 15:37:42 +00:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
|
|
|
multiDexEnabled true
|
2020-11-22 02:57:43 +00:00
|
|
|
zipAlignEnabled true
|
2021-03-31 19:29:44 +00:00
|
|
|
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
|
|
|
|
matchingFallbacks = ["release", "debug"]
|
2021-03-08 11:12:22 +00:00
|
|
|
signingConfig keystorePwd == null ? signingConfigs.debug : signingConfigs.release
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
|
|
|
|
2021-02-28 13:01:58 +00:00
|
|
|
foss {
|
2020-09-03 15:37:42 +00:00
|
|
|
debuggable false
|
|
|
|
jniDebuggable false
|
|
|
|
minifyEnabled true
|
|
|
|
shrinkResources true
|
|
|
|
multiDexEnabled true
|
2020-11-22 02:57:43 +00:00
|
|
|
zipAlignEnabled true
|
2021-03-31 19:29:44 +00:00
|
|
|
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
|
|
|
|
matchingFallbacks = ["release", "debug"]
|
2013-12-20 19:25:49 +00:00
|
|
|
}
|
2021-02-28 13:01:58 +00:00
|
|
|
|
2021-12-20 15:20:02 +00:00
|
|
|
fdroidRelease {
|
2021-02-28 13:01:58 +00:00
|
|
|
initWith foss
|
2021-03-31 19:29:44 +00:00
|
|
|
matchingFallbacks = ["release", "debug"]
|
2021-02-28 13:01:58 +00:00
|
|
|
}
|
2014-03-22 22:31:55 +00:00
|
|
|
}
|
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
sourceSets {
|
2014-11-21 19:36:21 +00:00
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
main {
|
2021-04-13 02:59:56 +00:00
|
|
|
jni.srcDirs = []
|
2021-11-15 18:04:57 +00:00
|
|
|
assets.srcDirs = ["src/main/assets", "src/emojis/twitter"]
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
debug {
|
2021-02-28 02:26:20 +00:00
|
|
|
java {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDirs "src/main/java", "src/gservcies/java"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2021-11-15 18:04:57 +00:00
|
|
|
jni.srcDirs = ["./jni/"]
|
2021-02-28 02:26:20 +00:00
|
|
|
manifest {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcFile "src/gservcies/AndroidManifest.xml"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
releaseNoGcm {
|
2021-11-15 18:04:57 +00:00
|
|
|
jni.srcDirs = []
|
2021-02-28 02:26:20 +00:00
|
|
|
jniLibs {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDir "src/main/libs"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
release {
|
2021-02-28 02:26:20 +00:00
|
|
|
java {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDirs "src/main/java", "src/gservcies/java"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2021-11-15 18:04:57 +00:00
|
|
|
jni.srcDirs = []
|
2021-02-28 02:26:20 +00:00
|
|
|
jniLibs {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDir "src/main/libs"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
|
|
|
manifest {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcFile "src/gservcies/AndroidManifest.xml"
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2021-02-28 13:01:58 +00:00
|
|
|
foss {
|
2021-02-28 02:26:20 +00:00
|
|
|
jni {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDirs = ["./jni/"]
|
2021-02-28 02:26:20 +00:00
|
|
|
}
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
2021-12-20 15:20:02 +00:00
|
|
|
fdroidRelease {
|
2021-02-28 18:40:50 +00:00
|
|
|
jni {
|
2021-03-31 19:29:44 +00:00
|
|
|
srcDirs = ["./jni/"]
|
2021-02-28 18:40:50 +00:00
|
|
|
}
|
2021-11-15 18:04:57 +00:00
|
|
|
jniLibs.srcDirs = []
|
2021-02-28 18:40:50 +00:00
|
|
|
}
|
|
|
|
|
2020-07-08 04:00:22 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
|
|
|
|
flavorDimensions "version"
|
2019-05-14 12:08:05 +00:00
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
productFlavors {
|
|
|
|
mini {
|
2021-05-18 10:24:06 +00:00
|
|
|
isDefault true
|
2021-11-17 13:09:53 +00:00
|
|
|
manifestPlaceholders = [is_full_version: "false"]
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
2020-08-16 01:08:56 +00:00
|
|
|
full {
|
2021-11-17 13:09:53 +00:00
|
|
|
manifestPlaceholders = [is_full_version: "true"]
|
2020-08-20 09:08:26 +00:00
|
|
|
}
|
2021-05-18 10:24:06 +00:00
|
|
|
miniPlay {
|
2021-03-31 19:29:44 +00:00
|
|
|
versionNameSuffix "-play"
|
2021-02-28 15:50:19 +00:00
|
|
|
versionCode verCode - 2
|
2021-11-17 13:09:53 +00:00
|
|
|
manifestPlaceholders = [is_full_version: "false"]
|
2020-10-11 09:30:08 +00:00
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
2019-05-14 12:08:05 +00:00
|
|
|
|
2020-07-08 03:28:13 +00:00
|
|
|
sourceSets.all { set ->
|
2021-03-22 10:11:46 +00:00
|
|
|
if (set.name.startsWith("full")) {
|
|
|
|
set.dependencies {
|
|
|
|
implementation fileTree("libs")
|
|
|
|
}
|
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
tasks.all { task ->
|
2021-04-11 00:42:05 +00:00
|
|
|
if (((task.name.endsWith("Ndk") || task.name.startsWith("generateJsonModel") || task.name.startsWith("externalNativeBuild"))) && !(task.name.contains("Debug") || task.name.contains("Foss") || task.name.contains("Fdroid"))) {
|
2020-06-24 16:15:30 +00:00
|
|
|
task.enabled = false
|
|
|
|
}
|
|
|
|
if (task.name.contains("uploadCrashlyticsMappingFile")) {
|
|
|
|
enabled = false
|
|
|
|
}
|
2021-12-20 15:20:02 +00:00
|
|
|
if (disableCMakeRelWithDebInfo && task.name.contains("CMakeRelWithDebInfo") && !targetTask.contains("fdroid")) {
|
2021-11-15 18:04:57 +00:00
|
|
|
enabled = false
|
|
|
|
}
|
2020-06-24 16:15:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
applicationVariants.all { variant ->
|
|
|
|
variant.outputs.all { output ->
|
2022-01-21 08:53:16 +00:00
|
|
|
outputFileName = outputFileName.replace("TMessagesProj", "NekoX-v" + versionName)
|
2017-12-08 17:35:59 +00:00
|
|
|
}
|
2016-03-16 12:26:32 +00:00
|
|
|
}
|
|
|
|
|
2013-10-25 15:19:00 +00:00
|
|
|
}
|
2016-04-22 13:49:00 +00:00
|
|
|
|
2022-08-17 09:09:53 +00:00
|
|
|
def fcmVersion = "23.0.7"
|
|
|
|
def crashlyticsVersion = "18.2.12"
|
|
|
|
def playCoreVersion = "1.10.3"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
|
|
|
dependencies {
|
|
|
|
|
2023-03-27 21:12:27 +00:00
|
|
|
implementation "androidx.browser:browser:1.5.0"
|
|
|
|
implementation "androidx.core:core-ktx:1.9.0"
|
2021-03-31 19:29:44 +00:00
|
|
|
implementation "androidx.palette:palette-ktx:1.0.0"
|
|
|
|
implementation "androidx.viewpager:viewpager:1.0.0"
|
2023-03-27 21:12:27 +00:00
|
|
|
implementation "androidx.exifinterface:exifinterface:1.3.6"
|
2021-03-14 15:15:57 +00:00
|
|
|
implementation "androidx.interpolator:interpolator:1.0.0"
|
2021-03-31 19:29:44 +00:00
|
|
|
implementation "androidx.dynamicanimation:dynamicanimation:1.0.0"
|
|
|
|
implementation "androidx.multidex:multidex:2.0.1"
|
2022-11-01 09:51:10 +00:00
|
|
|
implementation "androidx.sharetarget:sharetarget:1.2.0"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2023-03-27 21:12:27 +00:00
|
|
|
// just follow official
|
|
|
|
compileOnly 'org.checkerframework:checker-qual:2.5.2'
|
|
|
|
compileOnly 'org.checkerframework:checker-compat-qual:2.5.0'
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
// don"t change this :)
|
2021-03-14 15:15:57 +00:00
|
|
|
//noinspection GradleDependency
|
2021-08-01 18:10:40 +00:00
|
|
|
implementation "com.googlecode.mp4parser:isoparser:1.0.6"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2023-03-27 21:12:27 +00:00
|
|
|
implementation "com.google.code.gson:gson:2.8.9"
|
2021-03-31 19:29:44 +00:00
|
|
|
implementation "org.osmdroid:osmdroid-android:6.1.10"
|
2023-03-27 21:12:27 +00:00
|
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10"
|
2022-11-01 09:51:10 +00:00
|
|
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.1"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2022-11-03 12:52:16 +00:00
|
|
|
implementation "com.squareup.okhttp3:okhttp:5.0.0-alpha.10"
|
|
|
|
implementation 'com.neovisionaries:nv-websocket-client:2.14'
|
2021-09-21 00:21:16 +00:00
|
|
|
implementation 'dnsjava:dnsjava:3.4.1'
|
2021-03-31 19:29:44 +00:00
|
|
|
implementation "org.dizitart:nitrite:3.4.3"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2021-09-21 00:21:16 +00:00
|
|
|
implementation "cn.hutool:hutool-core:5.7.13"
|
|
|
|
implementation "cn.hutool:hutool-crypto:5.7.13"
|
2021-07-26 18:27:01 +00:00
|
|
|
implementation 'cn.hutool:hutool-http:5.7.5'
|
2021-09-21 00:21:16 +00:00
|
|
|
implementation "com.jakewharton:process-phoenix:2.1.2"
|
2023-03-27 21:12:27 +00:00
|
|
|
implementation 'com.google.guava:guava:31.1-android'
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2021-07-26 18:27:01 +00:00
|
|
|
compileOnly 'org.yaml:snakeyaml:1.29'
|
|
|
|
fullImplementation 'org.yaml:snakeyaml:1.29'
|
2021-03-14 15:15:57 +00:00
|
|
|
|
|
|
|
implementation project(":openpgp-api")
|
|
|
|
|
|
|
|
compileOnly fileTree("libs")
|
|
|
|
|
|
|
|
compileOnly "com.google.firebase:firebase-messaging:$fcmVersion"
|
|
|
|
compileOnly "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
|
|
|
compileOnly "com.google.android.play:core:$playCoreVersion"
|
|
|
|
|
2023-01-21 05:01:52 +00:00
|
|
|
debugImplementation 'com.google.android.gms:play-services-maps:18.1.0'
|
|
|
|
debugImplementation 'com.google.android.gms:play-services-location:20.0.0'
|
|
|
|
releaseImplementation 'com.google.android.gms:play-services-maps:18.1.0'
|
|
|
|
releaseImplementation 'com.google.android.gms:play-services-location:20.0.0'
|
2022-08-17 13:27:36 +00:00
|
|
|
|
2021-03-14 15:15:57 +00:00
|
|
|
debugImplementation "com.google.firebase:firebase-messaging:$fcmVersion"
|
|
|
|
debugImplementation "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
|
|
|
debugImplementation "com.google.android.play:core:$playCoreVersion"
|
|
|
|
releaseImplementation "com.google.firebase:firebase-messaging:$fcmVersion"
|
|
|
|
releaseImplementation "com.google.firebase:firebase-crashlytics:$crashlyticsVersion"
|
|
|
|
releaseImplementation "com.google.android.play:core:$playCoreVersion"
|
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
testImplementation "junit:junit:4.13.2"
|
2023-03-27 21:12:27 +00:00
|
|
|
testImplementation "androidx.test:core:1.5.0"
|
2021-07-26 19:40:08 +00:00
|
|
|
testImplementation "org.robolectric:robolectric:4.5.1"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
2022-11-01 09:51:10 +00:00
|
|
|
coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.2.0"
|
2021-03-14 15:15:57 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-03-31 19:29:44 +00:00
|
|
|
apply plugin: "com.google.gms.google-services"
|
|
|
|
apply plugin: "com.google.firebase.crashlytics"
|
2020-06-24 16:15:30 +00:00
|
|
|
|
|
|
|
android {
|
|
|
|
|
2022-11-01 09:51:10 +00:00
|
|
|
|
|
|
|
packagingOptions {
|
|
|
|
jniLibs {
|
|
|
|
excludes += ['/fabric/**', '/META-INF/native-image/**']
|
|
|
|
}
|
|
|
|
resources {
|
|
|
|
excludes += ['/fabric/**', '/META-INF/*.version', '/META-INF/*.kotlin_module', '/META-INF/native-image/**', '/builddef.lst', '/*.txt', '/DebugProbesKt.bin', '/okhttp3/internal/publicsuffix/NOTICE']
|
|
|
|
}
|
|
|
|
}
|
|
|
|
namespace "org.telegram.messenger"
|
|
|
|
lint {
|
|
|
|
disable 'MissingTranslation', 'ExtraTranslation', 'BlockedPrivateApi'
|
|
|
|
}
|
|
|
|
|
2020-06-24 16:15:30 +00:00
|
|
|
tasks.all { task ->
|
2021-03-31 19:29:44 +00:00
|
|
|
if (task.name.startsWith("uploadCrashlyticsMappingFile")) {
|
2020-06-24 16:15:30 +00:00
|
|
|
task.enabled = false
|
2021-03-31 19:29:44 +00:00
|
|
|
} else if (task.name.contains("Crashlytics") && task.name.contains("NoGcm")) {
|
2020-06-24 16:15:30 +00:00
|
|
|
task.enabled = false
|
2021-03-31 19:29:44 +00:00
|
|
|
} else if (task.name.endsWith("GoogleServices") && task.name.contains("NoGcm")) {
|
2020-06-24 16:15:30 +00:00
|
|
|
task.enabled = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-12-27 03:46:36 +00:00
|
|
|
}
|