130 lines
6.3 KiB
Groovy
130 lines
6.3 KiB
Groovy
plugins {
|
|
id('com.android.application') version '9.0.0'
|
|
}
|
|
|
|
// Load our source dependent properties
|
|
def srcProperties = new Properties()
|
|
srcProperties.load(new FileInputStream(rootProject.file("src.properties")))
|
|
|
|
// Enable to see use of deprecated API
|
|
tasks.withType(JavaCompile).configureEach {
|
|
options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
|
|
}
|
|
|
|
//gradle.startParameter.showStacktrace = ShowStacktrace.ALWAYS_FULL
|
|
|
|
android {
|
|
namespace = "org.scummvm.scummvm"
|
|
|
|
//targetSdkVersion defaults to compileSdk
|
|
compileSdk {
|
|
version = release(36)
|
|
}
|
|
ndkVersion = "23.2.8568313"
|
|
enableKotlin = false
|
|
|
|
defaultConfig {
|
|
applicationId "org.scummvm.scummvm"
|
|
|
|
minSdkVersion 16
|
|
|
|
// Includes the default ProGuard rules files that are packaged with
|
|
// the Android Gradle plugin. To learn more, go to the section about
|
|
// R8 configuration files.
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), srcProperties['srcdir'] + '/dists/android/proguard-rules.pro'
|
|
|
|
versionName "2026.1.1"
|
|
versionCode 26011000
|
|
// versioncode must be incremented for each market upload
|
|
// maximum versioncode allowed by Play Store is: 2100000000
|
|
// After 2.9.1.1 release the versioncode numbering scheme changed to reflect the post-2026 naming convention for ScummVM versions.
|
|
// It now follows the format: "(y)yy.mm.p.bb.a"
|
|
// ((Y)YY is major release version number, which coincides the last 2 digits of year of release)(can be up to 3, but the 0 is currently omitted)
|
|
// (m is minor release version number)
|
|
// (p is patch/bugfix release number)
|
|
// (b is build number, eg. re-release or beta testing was done on Play Store)
|
|
// (a is a number indicating the target architecture (ABI)):
|
|
// (0: unspecified/fat, 1: arm-v7a, 2: arm64-v8a, 3: x86, 4: x86_64)
|
|
// eg. ScummVM 2026.1.0 builds would have version codes: 26010000 - 26010004
|
|
// -------------------
|
|
// Historical version codes:
|
|
// SCHEME B (2.8.1 up to 2.9.1.1, and pre-release or dev 3.0.0)
|
|
// Format: M.mm.p[.bb][.a]
|
|
// -------------------
|
|
// ScummVM 3.0.0: 3000000 - 3000004 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively, not released on Play Store)
|
|
// ScummVM 2.9.1.1: 2091010 - 2091014 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.9.1: 2091000 - 2091004 (unspec/fat, arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.9.0: 2090001 - 2090004 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.8.1.1: 2081011 - 2081014 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
|
|
// ScummVM 2.8.1: 2081001 - 2081004 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (rejected on Play Store)
|
|
// SCHEME A (versions up to 2.8.0)
|
|
// -------------------
|
|
// ScummVM 2.8.0: 113 - 116 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
|
|
// ScummVM 2.7.1: 109 - 112 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (release on Play Store)
|
|
// ScummVM 2.7.0.5: 105 - 108 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (proper release on Play Store)
|
|
// ScummVM 2.7.0.4: 101 - 104 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 4 on Play Store)
|
|
// ScummVM 2.7.0.2: 97 - 100 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 3 on Play Store)
|
|
// ScummVM 2.7.0.1: 93 - 96 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 2 on Play Store)
|
|
// ScummVM 2.7.0: 89 - 92 (arm-v7a, arm64-v8a, x86, x86_64 respectively) (beta 1 on Play Store)
|
|
// ScummVM 2.6.x: 85 - 88 (skipped - was reserved for potential beta or 2.6.x bugfix builds)
|
|
// ScummVM 2.6.x: 81 - 84 (skipped - was reserved for potential beta or 2.6.x bugfix builds)
|
|
// ScummVM 2.6.1: 77 - 80 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.6.0: 73 - 76 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.5.1: 69 - 72 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.5.0: 65 - 68 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.2.1: 61 - 64 Play Store release version for 2.2.1 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.2.1: 57 - 60 Beta 3 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.2.1: 53 - 56 Beta 2 (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.2.1: 49 - 52 Beta 1 (29 Sep 2020) (arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.2.0: 45 - 48 (arm-v7a, arm64-v8a, x86, x86_64 respectively -- armeabi was dropped)
|
|
// ScummVM 2.1.1: 40 - 44 (armeabi, arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.1.0: 35 - 39 (armeabi, arm-v7a, arm64-v8a, x86, x86_64 respectively)
|
|
// ScummVM 2.0.0: 30 - 34
|
|
// ScummVM 1.9.0.1: 25 - 28
|
|
// ScummVM 1.9.0: 19
|
|
// ScummVM 1.8.1: 15
|
|
}
|
|
|
|
buildTypes {
|
|
debug{
|
|
applicationIdSuffix ".debug"
|
|
manifestPlaceholders = [nameSuffix:"_debug"]
|
|
debuggable true
|
|
}
|
|
release {
|
|
manifestPlaceholders = [nameSuffix:""]
|
|
debuggable false
|
|
// Enables code shrinking, obfuscation, and optimization for only
|
|
// your project's release build type.
|
|
minifyEnabled true
|
|
|
|
// Enables resource shrinking, which is performed by the
|
|
// Android Gradle plugin.
|
|
shrinkResources = true
|
|
|
|
}
|
|
}
|
|
sourceSets {
|
|
main {
|
|
if (!project.hasProperty('splitAssets')) {
|
|
assets.srcDirs 'mainAssets/src/main/assets/'
|
|
}
|
|
java.srcDirs srcProperties['srcdir'] + '/backends/platform/android/'
|
|
jniLibs.srcDirs 'lib/'
|
|
res.srcDirs srcProperties['srcdir'] + '/dists/android/res/'
|
|
manifest.srcFile srcProperties['srcdir'] + '/dists/android/AndroidManifest.xml'
|
|
}
|
|
}
|
|
lint {
|
|
abortOnError = false
|
|
}
|
|
|
|
if (project.hasProperty('splitAssets')) {
|
|
assetPacks = [':mainAssets']
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation "androidx.annotation:annotation:1.9.1"
|
|
}
|