build.gradle 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. plugins {
  2. id 'com.android.application'
  3. }
  4. def releaseTime() {
  5. return new Date().format("yyyyMMddHHmmss", TimeZone.getTimeZone("CTT"))
  6. }
  7. android {
  8. compileSdk 30
  9. defaultConfig {
  10. applicationId "com.edufound.model"
  11. minSdk 21
  12. //noinspection ExpiredTargetSdkVersion
  13. targetSdk 30
  14. versionCode 40
  15. versionName "4.0"
  16. testInstrumentationRunner
  17. flavorDimensions "versionCode"
  18. manifestPlaceholders = [UMENG_CHANNEL_VALUE: "2006"]//添加一个默认渠道号
  19. multiDexEnabled true
  20. ndk {
  21. abiFilters "arm64-v8a"
  22. abiFilters "armeabi-v7a"
  23. abiFilters "armeabi"
  24. abiFilters "x86"
  25. // 添加x86必须添加x86_64
  26. abiFilters "x86_64"
  27. }
  28. }
  29. signingConfigs {
  30. efunboxKey {
  31. keyAlias "edufound_key"
  32. keyPassword "edufound321"
  33. storeFile file("C:/Users/candy/Desktop/efunbox/edufound.keystore")
  34. storePassword "edufound123"
  35. v1SigningEnabled true
  36. v2SigningEnabled true
  37. }
  38. }
  39. buildTypes {
  40. release {
  41. minifyEnabled false
  42. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  43. signingConfig signingConfigs.efunboxKey
  44. applicationVariants.all { variant ->
  45. variant.outputs.each { output ->
  46. def outputFile = output.outputFileName
  47. if (outputFile != null && output.outputFileName.endsWith('.apk')) {
  48. def fileName = "efunbox_reader_v${defaultConfig.versionCode}_${releaseTime()}_${variant.productFlavors[0].manifestPlaceholders.UMENG_CHANNEL_VALUE}_r.apk"
  49. def channel = variant.productFlavors[0].manifestPlaceholders.UMENG_CHANNEL_VALUE;
  50. def newoutputFile = "";
  51. if (channel == ("3006")) {
  52. newoutputFile = "\\义方\\"
  53. } else if (channel == ("3002")) {
  54. newoutputFile = "\\天猫精灵\\"
  55. } else if (channel == ("3003")) {
  56. newoutputFile = "\\小度音响\\"
  57. } else if (channel == ("2016")) {
  58. newoutputFile = "\\小爱音响\\"
  59. } else if (channel == ("3004")) {
  60. newoutputFile = "\\联想pad\\"
  61. } else if (channel == ("3007")) {
  62. newoutputFile = "\\京东方\\"
  63. } else if (channel == ("3008")) {
  64. newoutputFile = "\\华为pad联运\\"
  65. } else if (channel == ("3009")) {
  66. newoutputFile = "\\步步高\\"
  67. } else if (channel == ("3010")) {
  68. newoutputFile = "\\讯飞pad\\"
  69. }
  70. output.outputFileName = new File(newoutputFile, fileName)
  71. }
  72. }
  73. }
  74. }
  75. debug {
  76. minifyEnabled false
  77. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  78. signingConfig signingConfigs.efunboxKey
  79. zipAlignEnabled true
  80. }
  81. }
  82. compileOptions {
  83. sourceCompatibility JavaVersion.VERSION_1_8
  84. targetCompatibility JavaVersion.VERSION_1_8
  85. }
  86. buildFeatures {
  87. viewBinding true
  88. }
  89. sourceSets {
  90. main {
  91. jniLibs.srcDirs = ['libs']
  92. res.srcDirs = [
  93. 'src/main/res', //默认只有这一个路径
  94. ]
  95. }
  96. }
  97. productFlavors {
  98. //义方
  99. channel_efunbox {
  100. signingConfig signingConfigs.efunboxKey
  101. manifestPlaceholders = [
  102. appCode : "3006",
  103. roundIcon: "@drawable/icon",
  104. appIcon : "@drawable/icon",
  105. appName : "朗读小咖秀"
  106. ]
  107. ndk {
  108. abiFilters "armeabi-v7a"
  109. abiFilters "arm64-v8a"
  110. abiFilters "armeabi"
  111. abiFilters "x86"
  112. // 添加x86必须添加x86_64
  113. abiFilters "x86_64"
  114. }
  115. }
  116. //百度(小度音响)
  117. channel_baidu {
  118. signingConfig signingConfigs.efunboxKey
  119. manifestPlaceholders = [
  120. appCode : "3003",
  121. roundIcon: "@drawable/icon",
  122. appIcon : "@drawable/icon",
  123. appName : "朗读小咖秀"
  124. ]
  125. ndk {
  126. abiFilters "armeabi-v7a"
  127. abiFilters "arm64-v8a"
  128. abiFilters "armeabi"
  129. abiFilters "x86"
  130. // 添加x86必须添加x86_64
  131. abiFilters "x86_64"
  132. }
  133. }
  134. //天猫精灵
  135. channel_tmall {
  136. signingConfig signingConfigs.efunboxKey
  137. manifestPlaceholders = [
  138. appCode : "3002",
  139. roundIcon: "@drawable/icon",
  140. appIcon : "@drawable/icon",
  141. appName : "朗读小咖秀"
  142. ]
  143. ndk {
  144. abiFilters "armeabi-v7a"
  145. abiFilters "arm64-v8a"
  146. abiFilters "armeabi"
  147. abiFilters "x86"
  148. // 添加x86必须添加x86_64
  149. abiFilters "x86_64"
  150. }
  151. }
  152. //小爱音响
  153. channel_xayx {
  154. applicationIdSuffix ".xiaoai"
  155. signingConfig signingConfigs.efunboxKey
  156. manifestPlaceholders = [
  157. appCode : "2016",
  158. roundIcon: "@drawable/icon",
  159. appIcon : "@drawable/icon",
  160. appName : "朗读小咖秀"
  161. ]
  162. ndk {
  163. //小米音响渠道只要V7A
  164. abiFilters "armeabi-v7a"
  165. }
  166. }
  167. //联想渠道
  168. channel_lenovo {
  169. signingConfig signingConfigs.efunboxKey
  170. manifestPlaceholders = [
  171. appCode : "3004",
  172. roundIcon: "@drawable/icon",
  173. appIcon : "@drawable/icon",
  174. appName : "朗读小咖秀"
  175. ]
  176. ndk {
  177. abiFilters "armeabi-v7a"
  178. abiFilters "arm64-v8a"
  179. abiFilters "armeabi"
  180. abiFilters "x86"
  181. // 添加x86必须添加x86_64
  182. abiFilters "x86_64"
  183. }
  184. }
  185. //京东方
  186. channel_jingdongfang {
  187. signingConfig signingConfigs.efunboxKey
  188. manifestPlaceholders = [
  189. appCode : "3007",
  190. roundIcon: "@drawable/icon",
  191. appIcon : "@drawable/icon",
  192. appName : "朗读小咖秀"
  193. ]
  194. ndk {
  195. abiFilters "armeabi-v7a"
  196. abiFilters "arm64-v8a"
  197. abiFilters "armeabi"
  198. abiFilters "x86"
  199. // 添加x86必须添加x86_64
  200. abiFilters "x86_64"
  201. }
  202. }
  203. // //华为Pad联运
  204. // channel_huawei_lianyun {
  205. // apply plugin: "com.huawei.agconnect"
  206. // applicationIdSuffix ".huawei"
  207. // signingConfig signingConfigs.efunboxKey
  208. // manifestPlaceholders = [
  209. // appCode: "3008",
  210. // appIcon: "@drawable/icon",
  211. // appName: "课文朗读"
  212. // ]
  213. // }
  214. //步步高pad
  215. channel_bubugao {
  216. signingConfig signingConfigs.efunboxKey
  217. manifestPlaceholders = [
  218. appCode : "3009",
  219. roundIcon: "@drawable/icon",
  220. appIcon : "@drawable/icon",
  221. appName : "朗读小咖秀"
  222. ]
  223. ndk {
  224. abiFilters "armeabi-v7a"
  225. abiFilters "arm64-v8a"
  226. abiFilters "armeabi"
  227. abiFilters "x86"
  228. // 添加x86必须添加x86_64
  229. abiFilters "x86_64"
  230. }
  231. }
  232. //讯飞pad
  233. channel_xunfei {
  234. signingConfig signingConfigs.efunboxKey
  235. manifestPlaceholders = [
  236. appCode : "3010",
  237. roundIcon: "@drawable/icon",
  238. appIcon : "@drawable/icon",
  239. appName : "朗读小咖秀"
  240. ]
  241. ndk {
  242. abiFilters "armeabi-v7a"
  243. abiFilters "arm64-v8a"
  244. abiFilters "armeabi"
  245. abiFilters "x86"
  246. // 添加x86必须添加x86_64
  247. abiFilters "x86_64"
  248. }
  249. }
  250. //百度学习机
  251. channel_bdxxj {
  252. signingConfig signingConfigs.efunboxKey
  253. manifestPlaceholders = [
  254. appCode : "3011",
  255. roundIcon: "@drawable/icon",
  256. appIcon : "@drawable/icon",
  257. appName : "朗读小咖秀"
  258. ]
  259. ndk {
  260. abiFilters "armeabi-v7a"
  261. abiFilters "arm64-v8a"
  262. abiFilters "armeabi"
  263. abiFilters "x86"
  264. // 添加x86必须添加x86_64
  265. abiFilters "x86_64"
  266. }
  267. }
  268. //应用宝pad
  269. channel_yybpad {
  270. signingConfig signingConfigs.efunboxKey
  271. manifestPlaceholders = [
  272. appCode : "3012",
  273. roundIcon: "@drawable/icon",
  274. appIcon : "@drawable/icon",
  275. appName : "朗读小咖秀"
  276. ]
  277. ndk {
  278. abiFilters "armeabi-v7a"
  279. abiFilters "arm64-v8a"
  280. abiFilters "armeabi"
  281. abiFilters "x86"
  282. // 添加x86必须添加x86_64
  283. abiFilters "x86_64"
  284. }
  285. }
  286. }
  287. productFlavors.all {
  288. flavor ->
  289. flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: manifestPlaceholders.appCode,
  290. roundIcon : manifestPlaceholders.roundIcon,
  291. icon : manifestPlaceholders.appIcon,
  292. APP_NAME : manifestPlaceholders.appName]
  293. }
  294. compileOptions {
  295. sourceCompatibility JavaVersion.VERSION_1_8
  296. targetCompatibility JavaVersion.VERSION_1_8
  297. }
  298. }
  299. dependencies {
  300. api userLibs.get('appcompat')
  301. api userLibs.get('material')
  302. api userLibs.get('constraintlayout')
  303. api userLibs.get('gson')
  304. api userLibs.get('recyclerview')
  305. testImplementation testLibs.get('junit')
  306. androidTestImplementation testLibs.get('junitAndroid')
  307. androidTestImplementation testLibs.get('espresso')
  308. if (isRelease) {
  309. api project(':app-pay')
  310. api project(':app-video')
  311. }
  312. api project(':app-base')
  313. }