Play-/build_android/build.gradle

126 lines
2.8 KiB
Groovy
Raw Permalink Normal View History

2016-07-13 21:33:59 -04:00
apply plugin: 'com.android.application'
buildscript {
repositories {
2018-10-24 17:56:07 -04:00
google()
2016-07-13 21:33:59 -04:00
mavenCentral()
2017-02-09 01:37:25 +00:00
jcenter()
2016-07-13 21:33:59 -04:00
}
2017-02-09 01:37:25 +00:00
2016-07-13 21:33:59 -04:00
dependencies {
2021-09-02 20:41:31 -04:00
classpath 'com.android.tools.build:gradle:7.0.2'
2021-03-17 16:18:24 -04:00
classpath 'org.ajoberstar.grgit:grgit-gradle:4.1.0'
2016-07-13 21:33:59 -04:00
}
}
project.ext {
keyStorePropFile = rootProject.file('keystore.properties')
signingEnabled = keyStorePropFile.exists()
git = org.ajoberstar.grgit.Grgit.open(currentDir: project.rootDir)
gitVersionCode = git.tag.list().size()
gitVersionName = "${git.describe()}"
}
2016-07-13 21:33:59 -04:00
project.afterEvaluate {
2017-10-24 08:01:32 -04:00
preBuild.dependsOn 'copyPatchesFile'
2017-02-09 01:37:25 +00:00
def configName = 'release'
if(project.ext.signingEnabled && android.signingConfigs.hasProperty(configName)) {
def props = new Properties()
props.load(new FileInputStream(project.ext.keyStorePropFile))
android.signingConfigs[configName].storeFile = file(props['storeFile'])
android.signingConfigs[configName].storePassword = props['storePassword']
android.signingConfigs[configName].keyAlias = props['keyAlias']
android.signingConfigs[configName].keyPassword = props['keyPassword']
}
2016-07-13 21:33:59 -04:00
}
android {
repositories {
2018-07-24 13:01:03 -04:00
google()
jcenter()
2016-07-13 21:33:59 -04:00
mavenCentral()
}
2017-02-09 01:37:25 +00:00
compileSdkVersion 'android-29'
2017-02-09 01:37:25 +00:00
2016-07-13 21:33:59 -04:00
defaultConfig {
versionCode (100 + gitVersionCode)
versionName gitVersionName
2016-07-13 21:33:59 -04:00
minSdkVersion 19
targetSdkVersion 29
2017-02-09 01:37:25 +00:00
externalNativeBuild {
cmake {
arguments "-DANDROID_ARM_NEON=TRUE", "-DANDROID_TOOLCHAIN=clang",
2017-02-09 01:37:25 +00:00
"-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_STL=c++_static"
cppFlags "-frtti"
targets "Play"
2017-02-09 01:37:25 +00:00
}
2021-06-16 10:55:57 -04:00
ndkVersion "22.1.7171670"
2017-02-09 01:37:25 +00:00
ndk {
2017-03-11 21:31:21 -05:00
abiFilters 'armeabi-v7a', 'x86', 'x86_64', 'arm64-v8a'
2017-02-09 01:37:25 +00:00
}
}
2016-07-13 21:33:59 -04:00
}
2017-02-09 01:37:25 +00:00
2016-07-13 21:33:59 -04:00
dependencies {
2021-03-17 16:18:24 -04:00
api 'androidx.appcompat:appcompat:1.2.0'
2021-05-31 16:36:10 -04:00
api 'androidx.preference:preference:1.1.1'
2018-07-24 13:01:03 -04:00
api 'org.apache.commons:commons-lang3:3.4'
api 'commons-io:commons-io:2.5'
2016-07-13 21:33:59 -04:00
}
2017-02-09 01:37:25 +00:00
signingConfigs {
release {
storeFile file('store.keystore')
storePassword ''
keyAlias ''
keyPassword ''
}
}
2017-02-09 01:37:25 +00:00
2016-07-13 21:33:59 -04:00
buildTypes {
debug {
debuggable true
jniDebuggable true
2017-05-01 16:57:40 +01:00
buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
2016-07-13 21:33:59 -04:00
}
release {
proguardFile getDefaultProguardFile('proguard-android.txt')
if(project.ext.signingEnabled) {
signingConfig signingConfigs.release
}
2017-05-01 16:57:40 +01:00
buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
2016-07-13 21:33:59 -04:00
}
}
2017-02-09 01:37:25 +00:00
2016-07-13 21:33:59 -04:00
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
2017-02-09 01:37:25 +00:00
2017-10-24 08:01:32 -04:00
task copyPatchesFile(type: Copy) {
from '../patches.xml'
into 'src/main/assets'
}
2017-02-09 01:37:25 +00:00
sourceSets.main {
java.srcDirs = [ '../Source/ui_android/java' ]
2021-08-11 08:04:58 -04:00
jniLibs.srcDir 'src/main/libs'
2016-07-13 21:33:59 -04:00
}
2017-02-09 01:37:25 +00:00
externalNativeBuild {
cmake {
2018-01-11 00:51:49 +00:00
path '../CMakeLists.txt'
2021-06-14 10:05:02 -04:00
version "3.18.1"
2017-02-09 01:37:25 +00:00
}
2016-07-13 21:33:59 -04:00
}
2021-05-31 16:36:10 -04:00
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2016-07-13 21:33:59 -04:00
}