build.gradle 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. plugins {
  2. id 'com.android.application'
  3. }
  4. def buildWithCMake = project.hasProperty('BUILD_WITH_CMAKE');
  5. android {
  6. namespace = "org.libsdl.app"
  7. compileSdkVersion 35
  8. ndkVersion = "28.2.13676358"
  9. defaultConfig {
  10. minSdkVersion 21
  11. targetSdkVersion 35
  12. versionCode 1
  13. versionName "1.0"
  14. externalNativeBuild {
  15. ndkBuild {
  16. arguments "APP_PLATFORM=android-21"
  17. // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
  18. abiFilters 'arm64-v8a'
  19. }
  20. cmake {
  21. arguments "-DANDROID_PLATFORM=android-21", "-DANDROID_STL=c++_static"
  22. // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
  23. abiFilters 'arm64-v8a'
  24. }
  25. }
  26. }
  27. buildTypes {
  28. release {
  29. minifyEnabled false
  30. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  31. }
  32. }
  33. applicationVariants.all { variant ->
  34. tasks["merge${variant.name.capitalize()}Assets"]
  35. .dependsOn("externalNativeBuild${variant.name.capitalize()}")
  36. }
  37. if (!project.hasProperty('EXCLUDE_NATIVE_LIBS')) {
  38. sourceSets.main {
  39. jniLibs.srcDir 'libs'
  40. }
  41. externalNativeBuild {
  42. if (buildWithCMake) {
  43. cmake {
  44. path 'jni/CMakeLists.txt'
  45. }
  46. } else {
  47. ndkBuild {
  48. path 'jni/Android.mk'
  49. }
  50. }
  51. }
  52. }
  53. lint {
  54. abortOnError = false
  55. }
  56. }
  57. dependencies {
  58. implementation fileTree(include: ['*.jar'], dir: 'libs')
  59. }