1 apply plugin: 'com.android.library'
2 apply plugin: 'de.undercouch.download'
6 buildToolsVersion '30.0.3'
7 ndkVersion '22.0.7026061'
13 arguments '-j' + Runtime.getRuntime().availableProcessors(),
14 "versionMajor=${versionMajor}",
15 "versionMinor=${versionMinor}",
16 "versionPatch=${versionPatch}",
17 "versionExtra=${versionExtra}"
24 path file('jni/Android.mk')
28 // supported architectures
33 include 'armeabi-v7a', 'arm64-v8a'//, 'x86'
48 // get precompiled deps
49 def folder = 'minetest_android_deps_binaries'
51 task downloadDeps(type: Download) {
52 src 'https://github.com/minetest/' + folder + '/archive/master.zip'
53 dest new File(buildDir, 'deps.zip')
57 task getDeps(dependsOn: downloadDeps, type: Copy) {
58 def deps = file('deps')
59 def f = file("$buildDir/" + folder + "-master")
61 if (!deps.exists() && !f.exists()) {
62 from zipTree(downloadDeps.dest)
68 file(f).renameTo(file(deps))
74 def sqlite_ver = '3340000'
75 task downloadSqlite(dependsOn: getDeps, type: Download) {
76 src 'https://www.sqlite.org/2020/sqlite-amalgamation-' + sqlite_ver + '.zip'
77 dest new File(buildDir, 'sqlite.zip')
81 task getSqlite(dependsOn: downloadSqlite, type: Copy) {
82 def sqlite = file('deps/Android/sqlite')
83 def f = file("$buildDir/sqlite-amalgamation-" + sqlite_ver)
85 if (!sqlite.exists() && !f.exists()) {
86 from zipTree(downloadSqlite.dest)
91 if (!sqlite.exists()) {
92 file(f).renameTo(file(sqlite))
97 preBuild.dependsOn getDeps
98 preBuild.dependsOn getSqlite