]> git.lizzy.rs Git - minetest.git/blob - android/native/build.gradle
Android: Increase minimum SDK version to 21
[minetest.git] / android / native / build.gradle
1 apply plugin: 'com.android.library'
2 apply plugin: 'de.undercouch.download'
3
4 android {
5         compileSdkVersion 33
6         buildToolsVersion '33.0.2'
7         ndkVersion "$ndk_version"
8         defaultConfig {
9                 minSdkVersion 21
10                 targetSdkVersion 33
11                 externalNativeBuild {
12                         ndkBuild {
13                                 arguments '-j' + Runtime.getRuntime().availableProcessors(),
14                                                 "versionMajor=${versionMajor}",
15                                                 "versionMinor=${versionMinor}",
16                                                 "versionPatch=${versionPatch}",
17                                                 "versionExtra=${versionExtra}",
18                                                 "developmentBuild=${developmentBuild}"
19                         }
20                 }
21         }
22
23         externalNativeBuild {
24                 ndkBuild {
25                         path file('jni/Android.mk')
26                 }
27         }
28
29         // supported architectures
30         splits {
31                 abi {
32                         enable true
33                         reset()
34                         include 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
35                 }
36         }
37
38         buildTypes {
39                 release {
40                         externalNativeBuild {
41                                 ndkBuild {
42                                         arguments 'NDEBUG=1'
43                                 }
44                         }
45
46                         ndk {
47                                 debugSymbolLevel 'SYMBOL_TABLE'
48                         }
49                 }
50         }
51 }
52
53 // get precompiled deps
54 task downloadDeps(type: Download) {
55         src 'https://github.com/minetest/minetest_android_deps/releases/download/latest/deps.zip'
56         dest new File(buildDir, 'deps.zip')
57         overwrite false
58 }
59
60 task getDeps(dependsOn: downloadDeps, type: Copy) {
61         def deps = new File(buildDir.parent, 'deps')
62         if (!deps.exists()) {
63                 deps.mkdir()
64                 from zipTree(downloadDeps.dest)
65                 into deps
66         }
67 }
68
69 preBuild.dependsOn getDeps