build.gradle 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion versions.compileSdk
  4. defaultConfig {
  5. applicationId "com.hc.tjlt.vr"
  6. minSdkVersion versions.minSdk
  7. targetSdkVersion versions.targetSdk
  8. versionCode versions.versionCode
  9. versionName versions.versionName
  10. testInstrumentationRunner lib.test.test_runner
  11. ndk {
  12. //APP的build.gradle设置支持的SO库架构
  13. abiFilters 'armeabi', 'armeabi-v7a', 'x86'
  14. }
  15. }
  16. compileOptions {
  17. sourceCompatibility versions.Java
  18. targetCompatibility versions.Java
  19. }
  20. sourceSets {
  21. main {
  22. jniLibs.srcDirs = ['libs']
  23. }
  24. }
  25. buildTypes {
  26. release {
  27. buildConfigField "Boolean", "isDebug", "false" //app全局是否调试,发布版本不要开启
  28. }
  29. debug {
  30. buildConfigField "Boolean", "isDebug", "true" //app全局是否调试,调试版本开启
  31. }
  32. }
  33. android.applicationVariants.all{ variant ->
  34. variant.outputs.all { output ->
  35. def outputFile = output.outputFile
  36. if (outputFile != null && outputFile.name.endsWith('.apk')) {
  37. def fileName
  38. if (variant.buildType.name == "release") {
  39. // 输出apk名称为
  40. fileName = "hc_vr_tjlt_${variant.versionName}_release_${releaseTime()}.apk"
  41. } else {
  42. fileName = "hc_vr_tjlt_${variant.versionName}_debug_${releaseTime()}.apk"
  43. }
  44. outputFileName = fileName
  45. }
  46. }
  47. }
  48. }
  49. dependencies {
  50. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  51. implementation lib.support.v7
  52. implementation lib.support.constraint_layout
  53. implementation lib.support.appcompat
  54. implementation lib.support.constraintlayout
  55. testImplementation lib.test.junit
  56. androidTestImplementation lib.test.runner
  57. androidTestImplementation lib.test.espresso
  58. implementation project(path: ':core')
  59. implementation project(path: ':ijkvideo')
  60. implementation project(path: ':systemvideo')
  61. implementation project(path: ':vrlib')
  62. }
  63. def releaseTime() {
  64. return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
  65. }