学习机 新
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

88 lines
2.6KB

  1. plugins {
  2. id 'com.android.library'
  3. }
  4. ext {
  5. // 是否要编译 uniapp 推送原生插件,默认为 false
  6. // Whether to compile uniapp and push native plugins,default is false
  7. UNIAPP_MODEL = false
  8. }
  9. android {
  10. compileSdkVersion 30
  11. buildToolsVersion "30.0.3"
  12. defaultConfig {
  13. minSdkVersion 16
  14. targetSdkVersion 30
  15. versionCode 1
  16. versionName "1.0"
  17. //buildConfigField "boolean", "UNIAPP_MODEL", String.valueOf(UNIAPP_MODEL)
  18. }
  19. buildTypes {
  20. release {
  21. minifyEnabled false
  22. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  23. }
  24. }
  25. compileOptions {
  26. sourceCompatibility JavaVersion.VERSION_1_8
  27. targetCompatibility JavaVersion.VERSION_1_8
  28. }
  29. sourceSets {
  30. main {
  31. if (!UNIAPP_MODEL) {
  32. manifest.srcFile 'src/main/AndroidManifest.xml'
  33. java.srcDirs = [
  34. 'src/main/java',
  35. 'src/main/native/java'
  36. ]
  37. } else {
  38. manifest.srcFile 'src/main/uniapp/AndroidManifest.xml'
  39. java.srcDirs = [
  40. 'src/main/java',
  41. 'src/main/uniapp/java'
  42. ]
  43. }
  44. }
  45. }
  46. }
  47. dependencies {
  48. implementation 'androidx.appcompat:appcompat:1.3.1'
  49. implementation 'com.google.android.material:material:1.4.0'
  50. implementation 'com.google.code.gson:gson:2.9.1'
  51. // Google FCM
  52. implementation "com.tencent.tpns:fcm:1.3.3.3-release"
  53. // google cloud
  54. implementation('com.google.firebase:firebase-messaging:22.0.0')
  55. // xiaomi
  56. implementation "com.tencent.tpns:xiaomi:1.3.3.3-release"
  57. // meizu
  58. implementation "com.tencent.tpns:meizu:1.3.3.3-release"
  59. // OPPO
  60. implementation "com.tencent.tpns:oppo:1.3.3.3-release"
  61. implementation 'commons-codec:commons-codec:1.15'
  62. // vivo
  63. implementation "com.tencent.tpns:vivo:1.3.3.3-release"
  64. // honor
  65. implementation 'com.tencent.tpns:honor:1.3.3.3-release'
  66. if (!UNIAPP_MODEL) {
  67. def projects = this.rootProject.getAllprojects().stream().map { project -> project.name }.collect()
  68. println "all TUIOfflinePush projects : {$projects}"
  69. if (projects.contains("tuicore")) {
  70. api project(':tuicore')
  71. } else {
  72. api "com.tencent.imsdk:imsdk-plus:7.1.3925"
  73. api 'com.tencent.liteav.tuikit:tuicore:1.1.22'
  74. }
  75. } else {
  76. implementation 'com.alibaba:fastjson:1.1.46.android'
  77. compileOnly fileTree(dir: 'libs', include: ['uniapp-v8-release.aar'])
  78. }
  79. }