build.gradle 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. plugins {
  2. id 'com.android.application'
  3. }
  4. android {
  5. compileSdkVersion rootProject.ext.android.compileSdkVersion
  6. defaultConfig {
  7. applicationId rootProject.ext.android.applicationId
  8. minSdkVersion rootProject.ext.android.minSdkVersion
  9. targetSdkVersion rootProject.ext.android.targetSdkVersion
  10. versionCode rootProject.ext.android.versionCode
  11. versionName rootProject.ext.android.versionName
  12. ndk {
  13. abiFilters 'armeabi-v7a','arm64-v8a'
  14. }
  15. manifestPlaceholders = [
  16. JPUSH_PKGNAME: rootProject.ext.android.applicationId,
  17. JPUSH_APPKEY : rootProject.ext.android.jpush_appkey, //JPush 上注册的包名对应的 Appkey.
  18. JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
  19. ]
  20. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  21. javaCompileOptions {
  22. annotationProcessorOptions {
  23. arguments = [moduleName: project.getName()]
  24. }
  25. }
  26. }
  27. dataBinding {
  28. enabled = true
  29. }
  30. sourceSets {
  31. main {
  32. jniLibs.srcDirs = ['libs']
  33. }
  34. }
  35. buildTypes {
  36. release {
  37. minifyEnabled false
  38. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  39. android.applicationVariants.all { variant ->
  40. variant.outputs.all {
  41. outputFileName = "yitihua_sp_taishiganzhi_${buildType.name}_v${defaultConfig.versionName}_${buildTime()}.apk"
  42. }
  43. }
  44. }
  45. }
  46. compileOptions {
  47. sourceCompatibility JavaVersion.VERSION_1_8
  48. targetCompatibility JavaVersion.VERSION_1_8
  49. }
  50. // ndkVersion '22.1.7171670'
  51. packagingOptions {
  52. exclude 'META-INF/proguard/coroutines.pro'
  53. }
  54. buildFeatures {
  55. viewBinding true
  56. }
  57. }
  58. dependencies {
  59. implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar', '*.so'])
  60. implementation rootProject.ext.dependencies["appcompat"]
  61. implementation rootProject.ext.dependencies["design"]
  62. implementation project(':base-lib')
  63. implementation(fileTree("libs"))
  64. implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
  65. implementation 'androidx.navigation:navigation-fragment:2.3.5'
  66. implementation 'androidx.navigation:navigation-ui:2.3.5'
  67. implementation 'io.github.youth5201314:banner:2.2.3'
  68. }
  69. static def buildTime() {
  70. return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
  71. }