build.gradle 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. apply plugin: 'com.android.application'
  2. apply plugin: 'kotlin-android'
  3. apply plugin: 'kotlin-android-extensions'
  4. apply plugin: 'kotlin-kapt'
  5. android {
  6. signingConfigs {
  7. release {
  8. storeFile file('../keystore/fxgl')
  9. storePassword 'muchinfo'
  10. keyAlias 'fxgl'
  11. keyPassword 'muchinfo'
  12. }
  13. }
  14. compileSdkVersion 30
  15. buildToolsVersion "30.0.3"
  16. defaultConfig {
  17. applicationId "cn.muchinfo.rma"
  18. minSdkVersion 23
  19. targetSdkVersion 30
  20. versionCode 1
  21. versionName "1.0"
  22. multiDexEnabled true
  23. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  24. //指定room.schemaLocation生成的文件路径
  25. javaCompileOptions {
  26. annotationProcessorOptions {
  27. arguments = [moduleName: project.getName()]
  28. }
  29. }
  30. }
  31. buildTypes {
  32. release {
  33. minifyEnabled false
  34. signingConfig signingConfigs.release
  35. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  36. }
  37. }
  38. packagingOptions {
  39. exclude 'META-INF/metadata.kotlin_module'
  40. exclude 'META-INF/metadata.jvm.kotlin_module'
  41. }
  42. compileOptions {
  43. sourceCompatibility JavaVersion.VERSION_1_8
  44. targetCompatibility JavaVersion.VERSION_1_8
  45. }
  46. kotlinOptions {
  47. jvmTarget = '1.8'
  48. }
  49. applicationVariants.all { variant ->
  50. variant.outputs.all {
  51. //在这里修改apk文件名
  52. outputFileName = "fxgl-${variant.name}-v${variant.versionName}.apk"
  53. }
  54. }
  55. }
  56. dependencies {
  57. implementation 'androidx.core:core-ktx:1.2.0'
  58. implementation 'androidx.appcompat:appcompat:1.1.0'
  59. implementation 'com.google.android.material:material:1.1.0'
  60. implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
  61. implementation 'androidx.recyclerview:recyclerview:1.1.0'
  62. testImplementation 'junit:junit:4.+'
  63. androidTestImplementation 'androidx.test.ext:junit:1.1.1'
  64. androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  65. implementation 'io.coil-kt:coil:1.0.0-rc3'
  66. implementation 'com.afollestad.material-dialogs:lifecycle:3.1.1'
  67. implementation 'com.afollestad.material-dialogs:core:3.1.1'
  68. implementation 'com.blankj:utilcodex:1.29.0'
  69. implementation 'com.squareup.retrofit2:retrofit:2.6.0'
  70. implementation 'com.squareup.retrofit2:converter-gson:2.6.0'
  71. implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
  72. implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
  73. implementation 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0'
  74. implementation 'androidx.annotation:annotation:1.1.0'
  75. implementation "androidx.room:room-runtime:2.2.5"
  76. kapt "androidx.room:room-compiler:2.2.5"
  77. // api 'androidx.room:room-ktx:2.2.5'
  78. // testImplementation 'androidx.room:room-testing:2.2.5'
  79. api "org.jetbrains.anko:anko-commons:0.10.8"
  80. api "org.jetbrains.anko:anko-sdk25-coroutines:0.10.8"
  81. api "org.jetbrains.anko:anko-appcompat-v7:0.10.8"
  82. api "org.jetbrains.anko:anko-recyclerview-v7:0.10.8"
  83. api "org.jetbrains.anko:anko-recyclerview-v7-coroutines:0.10.8"
  84. api "org.jetbrains.anko:anko-design:0.10.8"
  85. api "org.jetbrains.anko:anko-percent:0.10.8"
  86. api "org.jetbrains.anko:anko-sdk25:0.10.8"
  87. // qq的综合性的ui框架
  88. implementation "com.qmuiteam:qmui:2.0.0-alpha02"
  89. implementation "com.qmuiteam:arch:2.0.0-alpha02"
  90. // kapt "com.qmuiteam:arch-compiler:2.0.0-alpha02"
  91. implementation 'com.alibaba:fastjson:1.1.56.android'
  92. api "com.jakewharton.rxbinding2:rxbinding:2.0.0"
  93. // 稳定版的下拉刷新框架
  94. api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'
  95. // 强大的RecyclerAdapter框架
  96. implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
  97. //防止rxjava 持有activity 或 fragment对象 导致内存泄漏
  98. implementation 'com.trello.rxlifecycle2:rxlifecycle:2.2.1'
  99. implementation 'com.trello.rxlifecycle2:rxlifecycle-android:2.2.1'
  100. implementation 'com.trello.rxlifecycle2:rxlifecycle-components:2.2.1'
  101. implementation 'android.arch.persistence.room:rxjava2:1.1.1'
  102. implementation files('libs/glide-full-4.7.0.jar')
  103. implementation files('libs/tbs_sdk_thirdapp_v3.2.0.1104_43200_sharewithdownload_withfilereader_withoutGame_obfs_20170609_115346.jar')
  104. //banner 控件
  105. implementation 'cn.bingoogolapple:bga-banner:3.0.0@aar'
  106. implementation 'androidx.legacy:legacy-support-v4:1.0.0'
  107. implementation 'com.facebook.fresco:fresco:2.0.0'
  108. //选择器控件
  109. // api 'com.contrarywind:Android-PickerView:4.1.9'
  110. api 'com.github.Liberuman:ShadowDrawable:0.1'
  111. implementation "com.jakewharton:butterknife:10.0.0"
  112. annotationProcessor "com.jakewharton:butterknife-compiler:10.0.0"
  113. implementation 'com.zhy:okhttputils:2.6.2'
  114. // rx运行时权限框架
  115. api 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.5@aar'
  116. // 版本更新框架
  117. implementation 'com.github.czy1121:update:1.1.1'
  118. // Protobuf
  119. implementation 'com.google.protobuf:protobuf-java:3.11.4'
  120. implementation 'com.google.guava:guava:23.6-jre'
  121. implementation 'com.github.Vincent7Wong:EasyNavigation:2.0.5'
  122. //kotlin 协程
  123. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9"
  124. implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9"
  125. //eventbus
  126. implementation 'org.greenrobot:eventbus:3.2.0'
  127. }