build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. buildscript {
  2. repositories {
  3. maven { url 'https://maven.google.com' }
  4. jcenter()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle:3.1.3'
  8. }
  9. }
  10. allprojects {
  11. repositories {
  12. maven { url 'https://maven.google.com' }
  13. jcenter()
  14. }
  15. }
  16. def curl_version = "7.60.0"
  17. def gmp_version = "6.1.2"
  18. def irrlicht_revision = "5150"
  19. def openal_version = "1.18.2"
  20. def openssl_version = "1.0.2n"
  21. def sqlite3_version = "3260000"
  22. apply plugin: "com.android.application"
  23. android {
  24. compileSdkVersion 28
  25. buildToolsVersion "28.0.3"
  26. defaultConfig {
  27. versionCode 22
  28. versionName "${System.env.VERSION_STR}.${versionCode}"
  29. minSdkVersion 14
  30. targetSdkVersion 28
  31. applicationId "net.minetest.minetest"
  32. manifestPlaceholders = [package: "net.minetest.minetest", project: project.name]
  33. ndk {
  34. // Specifies the ABI configurations of your native
  35. // libraries Gradle should build and package with your APK.
  36. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64',
  37. 'arm64-v8a'
  38. }
  39. }
  40. lintOptions {
  41. disable "OldTargetApi", "GoogleAppIndexingWarning"
  42. }
  43. Properties props = new Properties()
  44. props.load(new FileInputStream(file("local.properties")))
  45. if (props.getProperty("keystore") != null) {
  46. signingConfigs {
  47. release {
  48. storeFile file(props["keystore"])
  49. storePassword props["keystore.password"]
  50. keyAlias props["key"]
  51. keyPassword props["key.password"]
  52. }
  53. }
  54. buildTypes {
  55. release {
  56. signingConfig signingConfigs.release
  57. }
  58. }
  59. }
  60. }
  61. task cleanAssets(type: Delete) {
  62. delete 'src/main/assets'
  63. }
  64. task cleanIconv(type: Delete) {
  65. delete 'deps/libiconv'
  66. }
  67. task cleanIrrlicht(type: Delete) {
  68. delete 'deps/irrlicht'
  69. }
  70. task cleanLevelDB(type: Delete) {
  71. delete 'deps/leveldb'
  72. }
  73. task cleanCURL(type: Delete) {
  74. delete 'deps/curl'
  75. delete 'deps/curl-' + curl_version
  76. }
  77. task cleanOpenSSL(type: Delete) {
  78. delete 'deps/openssl'
  79. delete 'deps/openssl-' + openssl_version
  80. delete 'deps/openssl-' + openssl_version + '.tar.gz'
  81. }
  82. task cleanOpenAL(type: Delete) {
  83. delete 'deps/openal-soft'
  84. }
  85. task cleanFreetype(type: Delete) {
  86. delete 'deps/freetype2-android'
  87. }
  88. task cleanOgg(type: Delete) {
  89. delete 'deps/libvorbis-libogg-android'
  90. }
  91. task cleanSQLite3(type: Delete) {
  92. delete 'deps/sqlite-amalgamation-' + sqlite3_version
  93. delete 'deps/sqlite-amalgamation-' + sqlite3_version + '.zip'
  94. }
  95. task cleanGMP(type: Delete) {
  96. delete 'deps/gmp'
  97. delete 'deps/gmp-' + gmp_version
  98. }
  99. task cleanAll(type: Delete, dependsOn: [clean, cleanAssets, cleanIconv,
  100. cleanFreetype, cleanIrrlicht, cleanLevelDB, cleanSQLite3, cleanCURL,
  101. cleanOpenSSL, cleanOpenAL, cleanOgg, cleanGMP]) {
  102. delete 'deps'
  103. delete 'gen'
  104. delete 'libs'
  105. delete 'obj'
  106. delete 'bin'
  107. delete 'Debug'
  108. delete 'and_env'
  109. }
  110. dependencies {
  111. implementation 'com.android.support:support-v4:28.0.0'
  112. }