build.gradle 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. apply plugin: "com.android.application"
  2. def releaseTime() {
  3. return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
  4. }
  5. android {
  6. compileSdkVersion 28
  7. defaultConfig {
  8. applicationId "com.edufound.android.xyyf"
  9. minSdkVersion 16
  10. targetSdkVersion 28
  11. versionCode 10000
  12. versionName "1.0.0.0"
  13. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  14. multiDexEnabled true
  15. flavorDimensions "versionCode"
  16. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "2006"]//添加一个默认渠道号
  17. }
  18. signingConfigs {
  19. efunbox {
  20. keyAlias "edufound_key"
  21. keyPassword "edufound321"
  22. storeFile file("C:/Users/Candy/Desktop/edufound.keystore")
  23. storePassword "edufound123"
  24. }
  25. debug {
  26. keyAlias "edufound_key"
  27. keyPassword "edufound321"
  28. storeFile file("C:/Users/Candy/Desktop/edufound.keystore")
  29. storePassword "edufound123"
  30. }
  31. }
  32. buildTypes {
  33. release {
  34. minifyEnabled false
  35. proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
  36. signingConfig signingConfigs.efunbox
  37. zipAlignEnabled true
  38. applicationVariants.all { variant ->
  39. variant.outputs.each { output ->
  40. def outputFile = output.outputFileName
  41. if (outputFile != null && output.outputFileName.endsWith('.apk')) {
  42. def fileName = "efunbox_tv_v${defaultConfig.versionCode}_${releaseTime()}_${variant.productFlavors[0].manifestPlaceholders.UMENG_CHANNEL_VALUE}_r.apk"
  43. def channel = variant.productFlavors[0].manifestPlaceholders.UMENG_CHANNEL_VALUE;
  44. def newoutputFile = "";
  45. if (channel == ("2006")) {
  46. newoutputFile = "\\义方\\"
  47. } else if (channel == ("2001")) {
  48. newoutputFile = "\\应用宝\\"
  49. } else if (channel == ("2002")) {
  50. newoutputFile = "\\360应用市场\\"
  51. } else if (channel == ("2003")) {
  52. newoutputFile = "\\百度手机助手\\"
  53. } else if (channel == ("2008")) {
  54. newoutputFile = "\\小米\\"
  55. } else if (channel == ("2007")) {
  56. newoutputFile = "\\vivo\\"
  57. }
  58. output.outputFileName = new File(newoutputFile, fileName)
  59. }
  60. }
  61. }
  62. }
  63. debug {
  64. minifyEnabled false
  65. proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
  66. signingConfig signingConfigs.efunbox
  67. }
  68. }
  69. repositories {
  70. flatDir {
  71. dirs "libs"
  72. }
  73. mavenCentral()
  74. }
  75. sourceSets {
  76. main {
  77. jniLibs.srcDirs = ["libs"]
  78. }
  79. }
  80. productFlavors {
  81. //义方
  82. channel_efunbox {
  83. signingConfig signingConfigs.efunbox
  84. manifestPlaceholders = [
  85. appCode: "2006",
  86. appIcon: "@drawable/icon",
  87. ]
  88. }
  89. //应用宝
  90. channel_yyb {
  91. signingConfig signingConfigs.efunbox
  92. manifestPlaceholders = [
  93. appCode: "2001",
  94. appIcon: "@drawable/icon",
  95. ]
  96. }
  97. //360应用市场
  98. channel_360 {
  99. signingConfig signingConfigs.efunbox
  100. manifestPlaceholders = [
  101. appCode: "2002",
  102. appIcon: "@drawable/icon",
  103. ]
  104. }
  105. //百度手机助手
  106. channel_bdsjzs {
  107. signingConfig signingConfigs.efunbox
  108. manifestPlaceholders = [
  109. appCode: "2003",
  110. appIcon: "@drawable/icon",
  111. ]
  112. }
  113. //vivo
  114. channel_vivo {
  115. signingConfig signingConfigs.efunbox
  116. manifestPlaceholders = [
  117. appCode: "2007",
  118. appIcon: "@drawable/icon",
  119. ]
  120. }
  121. //小米
  122. channel_xiaomi {
  123. signingConfig signingConfigs.efunbox
  124. manifestPlaceholders = [
  125. appCode: "2008",
  126. appIcon: "@drawable/icon",
  127. ]
  128. }
  129. }
  130. productFlavors.all {
  131. flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: manifestPlaceholders.appCode, icon: manifestPlaceholders.appIcon]
  132. }
  133. }
  134. allprojects {
  135. repositories {
  136. jcenter()
  137. }
  138. }
  139. dependencies {
  140. implementation fileTree(dir: "libs", include: ["*.jar"])
  141. implementation 'com.android.support.constraint:constraint-layout:1.0.2'
  142. implementation "com.android.support:appcompat-v7:28.0.0"
  143. implementation "android.arch.navigation:navigation-fragment:1.0.0"
  144. implementation "android.arch.navigation:navigation-ui:1.0.0"
  145. // required, enough for most devices.
  146. api "tv.danmaku.ijk.media:ijkplayer-java:0.8.2"
  147. api "tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.2"
  148. // Other ABIs: optional
  149. api "tv.danmaku.ijk.media:ijkplayer-armv5:0.8.2"
  150. api "tv.danmaku.ijk.media:ijkplayer-arm64:0.8.2"
  151. api "tv.danmaku.ijk.media:ijkplayer-x86:0.8.2"
  152. api "tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.2"
  153. // ExoPlayer as IMediaPlayer: optional, experimental
  154. api "tv.danmaku.ijk.media:ijkplayer-exo:0.8.2"
  155. api files("libs/codec.jar")
  156. api files("libs/commons-codec-1.7.jar")
  157. api files("libs/commons-lang-2.2.jar")
  158. api files("libs/commons-net-3.3.jar")
  159. api files("libs/bcprov-jdk15-136.jar")
  160. api "com.google.code.gson:gson:2.8.6"
  161. implementation 'com.alibaba:fastjson:1.2.73'
  162. //微信登录、微信支付等
  163. implementation "com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+"
  164. //支付宝支付
  165. implementation files("libs/alipaySdk-20180601.jar")
  166. implementation files("libs/dom4j-1.6.1.jar")
  167. //okhttp
  168. implementation "com.squareup.okhttp3:okhttp:3.4.1"
  169. //多种seekbar
  170. implementation "com.github.warkiz.widget:indicatorseekbar:2.1.0"
  171. // //PushSDK必须依赖基础组件库,所以需要加入对应依赖
  172. // implementation "com.umeng.umsdk:common:2.1.0"
  173. // //PushSDK
  174. // implementation "com.umeng.umsdk:push:6.0.1"
  175. api project(":push")
  176. //小米Push通道
  177. implementation "com.umeng.umsdk:xiaomi-push:3.6.17"
  178. implementation "com.umeng.umsdk:xiaomi-umengaccs:1.1.0"
  179. //华为Push通道
  180. implementation "com.umeng.umsdk:huawei-basetb:2.6.3.305"
  181. implementation "com.umeng.umsdk:huawei-pushtb:2.6.3.305"
  182. implementation "com.umeng.umsdk:huawei-umengaccs:1.2.1"
  183. //魅族Push通道
  184. implementation "com.umeng.umsdk:meizu-push:3.8.1"
  185. implementation "com.umeng.umsdk:meizu-umengaccs:1.0.6"
  186. //vivo Push通道
  187. implementation "com.umeng.umsdk:vivo-push:2.3.1"
  188. implementation "com.umeng.umsdk:vivo-umengaccs:1.0.4"
  189. //Oppo Push通道
  190. implementation "com.umeng.umsdk:oppo-push:1.0.1"
  191. implementation "com.umeng.umsdk:oppo-umengaccs:1.0.3"
  192. //cardView
  193. implementation 'com.android.support:cardview-v7:28.0.0'
  194. //recyclerview
  195. implementation 'com.android.support:recyclerview-v7:28.0.0'
  196. //wheelview
  197. implementation 'com.cncoderx.wheelview:library:1.2.5'
  198. //阿里一键登录和校验
  199. implementation(name: 'crashshield-release', ext: 'aar')
  200. implementation(name: 'phoneNumber-L-AuthSDK-2.11.1.1', ext: 'aar')
  201. }