build.gradle 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-kapt'
  4. android {
  5. compileSdkVersion versions.compileSdk
  6. buildToolsVersion versions.buildTools
  7. defaultConfig {
  8. applicationId apps.applicationId
  9. minSdkVersion versions.minSdk
  10. targetSdkVersion versions.targetSdk
  11. versionCode versions.versionCode
  12. versionName versions.versionName
  13. manifestPlaceholders = [
  14. APP_NAME: apps.applicationName,
  15. APP_ID : apps.applicationId,
  16. ]
  17. buildConfigField("String", "APP_Name", "\"" + apps.applicationName + "\"")
  18. buildConfigField("String", "SPEECH_DOMAIN", "\"api-test.rokid.com\"")
  19. buildConfigField("String", "SPEECH_AK", "\"94c535874d7147dd81f7657ddd0cb1b0\"")
  20. buildConfigField("String", "SPEECH_SK", "\"ewKSoNvn8mP2W93kmnzWAT5iVPsmKnMD\"")
  21. buildConfigField("String", "SPEECH_UID", "\"demo-user\"")
  22. buildConfigField("String", "SPEECH_DEVICE_ID", "\"demo-device\"")
  23. buildConfigField("String", "SPEECH_ASR_PATH", "\"/ar/audio/api/ws/asr/streaming\"")
  24. buildConfigField("String", "SPEECH_TTS_PATH", "\"/ar/audio/api/ws/tts\"")
  25. flavorDimensions "versioncode"
  26. }
  27. buildTypes {
  28. debug {
  29. minifyEnabled false
  30. signingConfig signingConfigs.debug
  31. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  32. }
  33. release {
  34. minifyEnabled false
  35. signingConfig signingConfigs.debug
  36. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  37. }
  38. }
  39. applicationVariants.all { variant ->
  40. variant.outputs.all { output ->
  41. if ("debug" != variant.buildType.name) {
  42. def now = new Date()
  43. def path = "../../../../../apks/${variant.buildType.name}/v${defaultConfig.versionName}_" + now.format("yyyy.MM.dd_HH")
  44. outputFileName = path + "/${applicationId}.apk"
  45. }
  46. }
  47. }
  48. signingConfigs {
  49. debug {
  50. }
  51. releaseConfig {}
  52. }
  53. sourceSets {
  54. main {
  55. jniLibs.srcDirs = ['libs']
  56. }
  57. }
  58. namespace 'com.nova.brain.glass'
  59. packagingOptions {
  60. // 确保只保留第一个遇到的 so 文件
  61. pickFirst 'lib/arm64-v8a/libr2aud.so'
  62. pickFirst 'lib/armeabi-v7a/libr2aud.so'
  63. }
  64. }
  65. dependencies {
  66. implementation fileTree(dir: "libs", include: ["*.jar","*.aar"])
  67. implementation project(path: ':core')
  68. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
  69. implementation 'com.android.support:appcompat-v7:28.0.0'
  70. implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  71. implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  72. implementation 'androidx.appcompat:appcompat:1.3.0'
  73. implementation 'com.google.android.material:material:1.3.0'
  74. implementation "io.noties.markwon:core:4.6.2"
  75. implementation ('com.rokid.security:glass3.open.sdk:2.1.6-E') {
  76. exclude group: "org.slf4j"
  77. }
  78. implementation 'com.rokid.security.sdk:online-speech:0.1.0'
  79. }