build.gradle.in 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. apply plugin: 'com.android.application'
  2. android {
  3. namespace 'org.opencv.samples.tutorial4'
  4. compileSdkVersion @ANDROID_COMPILE_SDK_VERSION@
  5. defaultConfig {
  6. applicationId "org.opencv.samples.tutorial4"
  7. minSdkVersion @ANDROID_MIN_SDK_VERSION@
  8. targetSdkVersion @ANDROID_TARGET_SDK_VERSION@
  9. versionCode 301
  10. versionName "3.01"
  11. externalNativeBuild {
  12. cmake {
  13. if (gradle.opencv_source == "sdk_path") {
  14. arguments "-DOpenCV_DIR=" + project(':opencv').projectDir + "/@ANDROID_PROJECT_JNI_PATH@",
  15. "-DOPENCV_FROM_SDK=TRUE",
  16. "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON",
  17. "-DANDROID_OPENCL_SDK=@ANDROID_OPENCL_SDK@" @OPENCV_ANDROID_CMAKE_EXTRA_ARGS@
  18. } else {
  19. arguments "-DOPENCV_VERSION_MAJOR=@OPENCV_VERSION_MAJOR@",
  20. "-DOPENCV_FROM_SDK=FALSE",
  21. "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON",
  22. "-DANDROID_OPENCL_SDK=@ANDROID_OPENCL_SDK@" @OPENCV_ANDROID_CMAKE_EXTRA_ARGS@
  23. }
  24. targets "JNIpart"
  25. }
  26. }
  27. }
  28. buildTypes {
  29. release {
  30. minifyEnabled false
  31. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  32. }
  33. }
  34. sourceSets {
  35. main {
  36. java.srcDirs = @ANDROID_SAMPLE_JAVA_PATH@
  37. res.srcDirs = @ANDROID_SAMPLE_RES_PATH@
  38. manifest.srcFile '@ANDROID_SAMPLE_MANIFEST_PATH@'
  39. }
  40. }
  41. externalNativeBuild {
  42. cmake {
  43. path '@ANDROID_SAMPLE_JNI_PATH@/CMakeLists.txt'
  44. }
  45. }
  46. buildFeatures {
  47. if (gradle.opencv_source == "maven_local" || gradle.opencv_source == "maven_central") {
  48. prefab true
  49. }
  50. }
  51. }
  52. dependencies {
  53. //implementation fileTree(dir: 'libs', include: ['*.jar'])
  54. if (gradle.opencv_source == "sdk_path") {
  55. println 'Using OpenCV from SDK'
  56. implementation project(':opencv')
  57. } else if (gradle.opencv_source == "maven_local" || gradle.opencv_source == "maven_central") {
  58. println 'Using OpenCV from Maven repo'
  59. implementation 'org.opencv:opencv:@OPENCV_VERSION_PLAIN@'
  60. }
  61. }