build.gradle 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. apply plugin: 'com.android.application'
  2. android {
  3. compileSdkVersion versions.compileSdk
  4. defaultConfig {
  5. applicationId "com.hc.jsyd.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. buildConfigField "int", "player_type", "1"; //播放器类型;1,原生;2,未来;3,GsyPlayer
  16. }
  17. compileOptions {
  18. sourceCompatibility versions.Java
  19. targetCompatibility versions.Java
  20. }
  21. sourceSets {
  22. main {
  23. jniLibs.srcDirs = ['libs']
  24. }
  25. }
  26. buildTypes {
  27. release {
  28. buildConfigField "Boolean", "isDebug", "false" //app全局是否调试,发布版本不要开启
  29. }
  30. debug {
  31. buildConfigField "Boolean", "isDebug", "true" //app全局是否调试,调试版本开启
  32. }
  33. }
  34. android.applicationVariants.all{ variant ->
  35. variant.outputs.all { output ->
  36. def outputFile = output.outputFile
  37. if (outputFile != null && outputFile.name.endsWith('.apk')) {
  38. def fileName
  39. if (variant.buildType.name == "release") {
  40. // 输出apk名称为
  41. fileName = "hc_vr_jsyd_${variant.versionName}_release_${releaseTime()}.apk"
  42. } else {
  43. fileName = "hc_vr_jsyd_${variant.versionName}_debug_${releaseTime()}.apk"
  44. }
  45. outputFileName = fileName
  46. }
  47. }
  48. }
  49. }
  50. dependencies {
  51. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  52. implementation lib.support.v7
  53. implementation lib.support.constraint_layout
  54. implementation lib.support.appcompat
  55. implementation lib.support.constraintlayout
  56. testImplementation lib.test.junit
  57. androidTestImplementation lib.test.runner
  58. androidTestImplementation lib.test.espresso
  59. implementation project(path: ':core')
  60. implementation project(path: ':systemvideo')
  61. implementation project(path: ':vrlib')
  62. }
  63. def releaseTime() {
  64. return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
  65. }