build.gradle 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. plugins {
  2. id 'com.android.application'
  3. }
  4. android {
  5. namespace 'com.hqumath.map' //影响R类生成
  6. compileSdk 31
  7. defaultConfig {
  8. applicationId "com.hqumath.map" //影响AndroidManifest中package
  9. minSdk 21
  10. //noinspection ExpiredTargetSdkVersion
  11. targetSdk 31
  12. versionCode 20210902
  13. versionName "2.1"
  14. //multiDexEnabled true
  15. }
  16. buildFeatures {
  17. viewBinding = true
  18. }
  19. compileOptions {
  20. sourceCompatibility JavaVersion.VERSION_1_8
  21. targetCompatibility JavaVersion.VERSION_1_8
  22. }
  23. //配置自定义打包名称
  24. applicationVariants.all { variant ->
  25. variant.outputs.all {
  26. def fileName
  27. if (variant.buildType.name.equals('release')) {
  28. fileName = "MapDemo_${variant.mergedFlavor.versionName}_${variant.mergedFlavor.versionCode}.apk"
  29. } else if (variant.buildType.name.equals('debug')) {
  30. fileName = "MapDemo_${variant.mergedFlavor.versionName}_debug_${variant.mergedFlavor.versionCode}.apk"
  31. }
  32. outputFileName = fileName
  33. }
  34. }
  35. }
  36. dependencies {
  37. implementation fileTree(dir: 'libs', include: ['*.jar'])
  38. implementation 'androidx.appcompat:appcompat:1.4.2'//多语言切换需1.3.0及以上版本
  39. implementation 'androidx.recyclerview:recyclerview:1.2.1'
  40. implementation 'androidx.cardview:cardview:1.0.0'
  41. implementation 'com.google.android.material:material:1.6.1'
  42. //rxjava
  43. implementation 'io.reactivex.rxjava2:rxjava:2.2.9'
  44. implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
  45. //network
  46. implementation 'com.squareup.okhttp3:okhttp:3.12.1'
  47. implementation 'com.squareup.retrofit2:retrofit:2.5.0'
  48. implementation 'com.squareup.retrofit2:converter-gson:2.4.0'//返回数据转换器-Gson
  49. //implementation 'com.squareup.retrofit2:converter-scalars:2.4.0'//返回数据转换器-String
  50. implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'//网络请求适配器
  51. //权限获取
  52. implementation 'com.yanzhenjie:permission:2.0.3'
  53. //屏幕适配
  54. implementation 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1'
  55. //地图工具
  56. implementation 'org.osmdroid:osmdroid-android:6.1.16'
  57. }