build.gradle 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. flavorDimensions "versioncode"
  19. }
  20. buildTypes {
  21. debug {
  22. minifyEnabled false
  23. signingConfig signingConfigs.debug
  24. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  25. }
  26. release {
  27. minifyEnabled false
  28. signingConfig signingConfigs.debug
  29. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  30. }
  31. }
  32. applicationVariants.all { variant ->
  33. variant.outputs.all { output ->
  34. if ("debug" != variant.buildType.name) {
  35. def now = new Date()
  36. def path = "../../../../../apks/${variant.buildType.name}/v${defaultConfig.versionName}_" + now.format("yyyy.MM.dd_HH")
  37. outputFileName = path + "/${applicationId}.apk"
  38. }
  39. }
  40. }
  41. signingConfigs {
  42. debug {
  43. }
  44. releaseConfig {}
  45. }
  46. sourceSets {
  47. main {
  48. jniLibs.srcDirs = ['libs']
  49. }
  50. }
  51. namespace 'com.nova.brain.glass'
  52. packagingOptions {
  53. // 确保只保留第一个遇到的 so 文件
  54. pickFirst 'lib/arm64-v8a/libr2aud.so'
  55. pickFirst 'lib/armeabi-v7a/libr2aud.so'
  56. }
  57. }
  58. dependencies {
  59. implementation fileTree(dir: "libs", include: ["*.jar","*.aar"])
  60. implementation project(path: ':core')
  61. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
  62. implementation 'com.android.support:appcompat-v7:28.0.0'
  63. implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  64. implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  65. implementation 'androidx.appcompat:appcompat:1.3.0'
  66. implementation 'com.google.android.material:material:1.3.0'
  67. implementation "io.noties.markwon:core:4.6.2"
  68. implementation ('com.rokid.security:glass3.open.sdk:2.1.6-E') {
  69. exclude group: "org.slf4j"
  70. }
  71. implementation 'com.rokid.security.sdk:online-speech:0.1.0'
  72. }