2018-06-05 21:51:08 +02:00
|
|
|
apply plugin: 'com.android.application'
|
|
|
|
|
|
|
|
apply plugin: 'kotlin-android'
|
|
|
|
apply plugin: 'kotlin-android-extensions'
|
|
|
|
|
|
|
|
android {
|
|
|
|
compileSdkVersion 27
|
|
|
|
|
|
|
|
sourceSets.main {
|
|
|
|
jniLibs.srcDir 'libs'
|
|
|
|
jni.srcDirs = [] //disable automatic ndk-build call
|
|
|
|
}
|
|
|
|
|
|
|
|
defaultConfig {
|
2018-06-05 23:08:46 +02:00
|
|
|
applicationId "net.osmand.telegram"
|
2018-06-05 21:51:08 +02:00
|
|
|
minSdkVersion 15
|
|
|
|
targetSdkVersion 27
|
|
|
|
versionCode 1
|
2018-06-05 23:08:46 +02:00
|
|
|
versionCode System.getenv("APK_NUMBER_VERSION") ? System.getenv("APK_NUMBER_VERSION").toInteger() : versionCode
|
2018-06-05 21:51:08 +02:00
|
|
|
versionName "1.0"
|
2018-06-05 23:08:46 +02:00
|
|
|
versionName System.getenv("APK_VERSION")? System.getenv("APK_VERSION").toString(): versionName
|
2018-06-05 21:51:08 +02:00
|
|
|
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
|
|
|
}
|
|
|
|
|
|
|
|
flavorDimensions "abi"
|
|
|
|
|
|
|
|
productFlavors {
|
|
|
|
x86 {
|
|
|
|
dimension "abi"
|
|
|
|
ndk {
|
|
|
|
abiFilter "x86"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
armv7 {
|
|
|
|
dimension "abi"
|
|
|
|
ndk {
|
|
|
|
abiFilter "armeabi-v7a"
|
|
|
|
}
|
|
|
|
}
|
2018-06-05 23:24:06 +02:00
|
|
|
arm64 {
|
2018-06-05 21:51:08 +02:00
|
|
|
dimension "abi"
|
|
|
|
ndk {
|
2018-06-05 23:24:06 +02:00
|
|
|
abiFilter "arm64-v8a"
|
2018-06-05 21:51:08 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
fat {
|
|
|
|
dimension "abi"
|
|
|
|
}
|
|
|
|
}
|
2018-06-05 23:10:35 +02:00
|
|
|
signingConfigs {
|
|
|
|
development {
|
|
|
|
storeFile file("../keystores/debug.keystore")
|
|
|
|
storePassword "android"
|
|
|
|
keyAlias "androiddebugkey"
|
|
|
|
keyPassword "android"
|
|
|
|
}
|
|
|
|
|
|
|
|
publishing {
|
|
|
|
storeFile file("/var/lib/jenkins/osmand_key")
|
|
|
|
storePassword System.getenv("OSMAND_APK_PASSWORD")
|
|
|
|
keyAlias "osmand"
|
|
|
|
keyPassword System.getenv("OSMAND_APK_PASSWORD")
|
2018-06-05 21:51:08 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-06-05 23:12:24 +02:00
|
|
|
|
|
|
|
buildTypes {
|
|
|
|
debug {
|
|
|
|
signingConfig signingConfigs.development
|
2018-06-05 23:50:28 +02:00
|
|
|
applicationIdSuffix ".debug"
|
2018-06-05 23:12:24 +02:00
|
|
|
}
|
|
|
|
release {
|
|
|
|
signingConfig signingConfigs.publishing
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2018-06-05 21:51:08 +02:00
|
|
|
lintOptions {
|
|
|
|
// use this line to check all rules except those listed
|
|
|
|
disable 'InvalidPackage'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-06-05 22:45:25 +02:00
|
|
|
task downloadTdLibzip {
|
|
|
|
doLast {
|
|
|
|
ant.get(src: 'https://core.telegram.org/tdlib/tdlib.zip', dest: 'tdlib.zip', skipexisting: 'true')
|
|
|
|
ant.unzip(src: 'tdlib.zip', dest: 'tdlib/')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
task copyNativeLibs(type: Copy) {
|
|
|
|
dependsOn downloadTdLibzip
|
|
|
|
from "tdlib/libtd/src/main/libs"
|
|
|
|
into "libs"
|
|
|
|
}
|
|
|
|
|
|
|
|
task copyJavaSources(type: Copy) {
|
|
|
|
dependsOn downloadTdLibzip
|
|
|
|
from "tdlib/libtd/src/main/java/org/drinkless/td"
|
|
|
|
into "src/main/java/org/drinkless/td"
|
|
|
|
}
|
|
|
|
|
|
|
|
task downloadPrebuiltTelegram {
|
|
|
|
dependsOn downloadTdLibzip, copyNativeLibs, copyJavaSources
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
afterEvaluate {
|
|
|
|
android.applicationVariants.all { variant ->
|
|
|
|
variant.javaCompiler.dependsOn(downloadPrebuiltTelegram)
|
|
|
|
variant.preBuild.dependsOn(downloadPrebuiltTelegram)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-06-05 21:51:08 +02:00
|
|
|
dependencies {
|
|
|
|
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
|
|
|
|
|
|
|
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
|
|
|
implementation 'com.android.support:appcompat-v7:27.1.1'
|
|
|
|
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
|
|
|
|
implementation 'com.android.support:support-annotations:27.1.1'
|
|
|
|
implementation 'commons-logging:commons-logging-api:1.1'
|
|
|
|
|
|
|
|
testImplementation 'junit:junit:4.12'
|
|
|
|
androidTestImplementation 'com.android.support.test:runner:1.0.2'
|
|
|
|
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
|
|
|
|
}
|