build.gradle 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. apply plugin: 'com.android.library'
  2. @KOTLIN_PLUGIN_DECLARATION@
  3. def openCVersionName = "@OPENCV_VERSION@"
  4. def openCVersionCode = ((@OPENCV_VERSION_MAJOR@ * 100 + @OPENCV_VERSION_MINOR@) * 100 + @OPENCV_VERSION_PATCH@) * 10 + 0
  5. android {
  6. compileSdkVersion @ANDROID_COMPILE_SDK_VERSION@
  7. defaultConfig {
  8. minSdkVersion @ANDROID_MIN_SDK_VERSION@
  9. targetSdkVersion @ANDROID_TARGET_SDK_VERSION@
  10. versionCode openCVersionCode
  11. versionName openCVersionName
  12. externalNativeBuild {
  13. cmake {
  14. arguments "-DANDROID_STL=@ANDROID_STL@"
  15. targets "opencv_jni_shared"
  16. }
  17. }
  18. }
  19. buildTypes {
  20. debug {
  21. packagingOptions {
  22. doNotStrip '**/*.so' // controlled by OpenCV CMake scripts
  23. }
  24. }
  25. release {
  26. packagingOptions {
  27. doNotStrip '**/*.so' // controlled by OpenCV CMake scripts
  28. }
  29. minifyEnabled false
  30. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
  31. }
  32. }
  33. sourceSets {
  34. main {
  35. jniLibs.srcDirs = ['../../jni']
  36. java.srcDirs = ['src'] // TODO Use original files instead of copied into build directory
  37. aidl.srcDirs = ['src']
  38. res.srcDirs = ['@OpenCV_SOURCE_DIR@/modules/java/android_sdk/android_gradle_lib/res']
  39. manifest.srcFile 'AndroidManifest.xml'
  40. }
  41. }
  42. externalNativeBuild {
  43. cmake {
  44. path (project.projectDir.toString() + '/libcxx_helper/CMakeLists.txt')
  45. }
  46. }
  47. }
  48. dependencies {
  49. }