build.gradle 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. plugins {
  2. id 'com.android.library'
  3. id 'org.jetbrains.kotlin.android'
  4. id 'maven-publish'
  5. }
  6. ext {
  7. GROUP_ID = 'com.wenext.android'
  8. ARTIFACT_ID = 'frame-volcrtc'
  9. VERSION = '6.0.3'
  10. }
  11. apply from: "../../publish.gradle"
  12. android {
  13. namespace 'com.wenext.volcrtc'
  14. compileSdk libs.versions.compileSdk.get().toInteger()
  15. defaultConfig {
  16. minSdk libs.versions.minSdk.get().toInteger()
  17. targetSdk libs.versions.targetSdk.get().toInteger()
  18. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  19. consumerProguardFiles "consumer-rules.pro"
  20. }
  21. buildTypes {
  22. release {
  23. minifyEnabled false
  24. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  25. }
  26. }
  27. compileOptions {
  28. sourceCompatibility JavaVersion.VERSION_17
  29. targetCompatibility JavaVersion.VERSION_17
  30. }
  31. kotlinOptions {
  32. jvmTarget = JavaVersion.VERSION_17.majorVersion
  33. }
  34. packagingOptions {
  35. exclude 'lib/arm64-v8a/libbytertc_nico_extension.so'
  36. exclude 'lib/armeabi-v7a/libbytertc_nico_extension.so'
  37. exclude 'lib/arm64-v8a/libh265enc.so'
  38. exclude 'lib/armeabi-v7a/libh265enc.so'
  39. exclude 'lib/arm64-v8a/libbytertc_videosr_extension.so'
  40. exclude 'lib/armeabi-v7a/libbytertc_videosr_extension.so'
  41. exclude 'lib/arm64-v8a/libbytertc_videosharpen_extension.so'
  42. exclude 'lib/armeabi-v7a/libbytertc_videosharpen_extension.so'
  43. exclude 'lib/arm64-v8a/libbytertc_videodenoise_extension.so'
  44. exclude 'lib/armeabi-v7a/libbytertc_videodenoise_extension.so'
  45. exclude 'lib/arm64-v8a/libbmf_hydra.so'
  46. exclude 'lib/armeabi-v7a/libbmf_hydra.so'
  47. exclude 'lib/arm64-v8a/libbmf_mods.so'
  48. exclude 'lib/armeabi-v7a/libbmf_mods.so'
  49. exclude 'lib/arm64-v8a/libbytertc_ffmpeg_audio_extension.so'
  50. exclude 'lib/armeabi-v7a/libbytertc_ffmpeg_audio_extension.so'
  51. exclude 'lib/arm64-v8a/libbdaudioeffect.so'
  52. exclude 'lib/armeabi-v7a/libbdaudioeffect.so'
  53. exclude 'lib/arm64-v8a/libbytertc_vp8codec_extension.so'
  54. exclude 'lib/armeabi-v7a/libbytertc_vp8codec_extension.so'
  55. exclude 'lib/arm64-v8a/libbytertc_fdk-aac_extension.so'
  56. exclude 'lib/armeabi-v7a/libbytertc_fdk-aac_extension.so'
  57. exclude 'lib/arm64-v8a/libapmlitea.so'
  58. exclude 'lib/armeabi-v7a/libapmlitea.so'
  59. exclude 'lib/arm64-v8a/libapmliteb.so'
  60. exclude 'lib/armeabi-v7a/libapmliteb.so'
  61. exclude 'lib/arm64-v8a/effectAAR-release_V4.3.3Lite.so'
  62. exclude 'lib/armeabi-v7a/effectAAR-release_V4.3.3Lite.so'
  63. }
  64. }
  65. dependencies {
  66. //kotlin
  67. implementation libs.kotlin.stdlib
  68. //androidx
  69. implementation libs.androidx.core
  70. implementation libs.androidx.appcompat
  71. //rtc
  72. api(libs.volcengine.rtc) {
  73. exclude group: 'com.huawei.multimedia', module: 'audiokit'
  74. }
  75. //frame
  76. implementation libs.gson
  77. compileOnly project(":frame:media")
  78. compileOnly project(":frame:zero")
  79. compileOnly project(":frame:base")
  80. compileOnly project(":frame:data")
  81. compileOnly project(":frame:coroutine")
  82. compileOnly project(":frame:util")
  83. compileOnly project(":frame:statistics")
  84. compileOnly project(":frame:log")
  85. //test
  86. testImplementation libs.junit
  87. androidTestImplementation libs.androidx.junit
  88. androidTestImplementation libs.androidx.espresso.core
  89. }