基础组件库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.gradle 10 KiB

4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
4 jaren geleden
3 jaren geleden
4 jaren geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. // 添加插件
  2. def localProperties = new Properties()
  3. def localPropertiesFile = rootProject.file('local.properties')
  4. if (localPropertiesFile.exists()) {
  5. localPropertiesFile.withReader('UTF-8') { reader ->
  6. localProperties.load(reader)
  7. }
  8. }
  9. def flutterRoot = localProperties.getProperty('flutter.sdk')
  10. if (flutterRoot == null) {
  11. throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
  12. }
  13. def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
  14. if (flutterVersionCode == null) {
  15. flutterVersionCode = '1'
  16. }
  17. def flutterVersionName = localProperties.getProperty('flutter.versionName')
  18. if (flutterVersionName == null) {
  19. flutterVersionName = '1.0'
  20. }
  21. // 获取当前时间(年月日)
  22. def releaseTime() {
  23. return new Date().format("YYYYMMdd", TimeZone.getTimeZone("UTC"))
  24. }
  25. apply plugin: 'com.android.application'
  26. apply plugin: 'com.mob.sdk'
  27. apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
  28. android {
  29. compileSdkVersion 28
  30. lintOptions {
  31. disable 'InvalidPackage'
  32. }
  33. // 默认配置
  34. defaultConfig {
  35. applicationId "cn.zhios.zhiying"
  36. minSdkVersion 21
  37. targetSdkVersion 28
  38. versionCode 1
  39. versionName "1.0"
  40. aaptOptions.cruncherEnabled = false
  41. aaptOptions.useNewCruncher = false
  42. multiDexEnabled true
  43. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  44. ndk {
  45. //选择要添加的对应cpu类型的.so库。
  46. //abiFilters 'armeabi', 'armeabi-v7a', 'x86', 'x86_64', 'mips', 'mips64', 'arm64-v8a'
  47. abiFilters 'armeabi-v7a','x86_64'
  48. }
  49. }
  50. // 签名配置
  51. signingConfigs {
  52. // 智夜生活
  53. zhiying {
  54. storeFile file('zhiying.jks')
  55. storePassword 'zhioscom'
  56. keyAlias 'zysh'
  57. keyPassword 'zhioscom'
  58. v1SigningEnabled true
  59. v2SigningEnabled true
  60. }
  61. }
  62. flavorDimensions "app"
  63. buildTypes {
  64. debug {
  65. buildConfigField "boolean", "LOG_DEBUG", "true"
  66. minifyEnabled false
  67. zipAlignEnabled true
  68. shrinkResources false
  69. signingConfig signingConfigs.zhiying
  70. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  71. }
  72. release {
  73. buildConfigField "boolean", "LOG_DEBUG", "false"
  74. minifyEnabled false
  75. shrinkResources false
  76. zipAlignEnabled true
  77. signingConfig signingConfigs.zhiying
  78. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  79. }
  80. }
  81. dexOptions {
  82. //最大堆内存
  83. javaMaxHeapSize "4g"//4g
  84. //使用增量模式构建
  85. incremental true
  86. //是否支持大工程模式
  87. jumboMode = true
  88. //预编译
  89. preDexLibraries = false
  90. //线程数
  91. threadCount = 8
  92. }
  93. // // 应用信息配置
  94. productFlavors {
  95. // 智夜生活
  96. zhiying {
  97. applicationId "cn.zhios.zhiying"
  98. versionCode 45
  99. dimension "app"
  100. versionName '1.3.3'
  101. // 签名信息
  102. signingConfig signingConfigs.zhiying
  103. }
  104. }
  105. // 打包脚本
  106. android.applicationVariants.all { variant ->
  107. if (variant.buildType.name != "debug") {
  108. variant.getPackageApplicationProvider().get().outputDirectory = new File(project.rootDir.absolutePath + "/app/build/outputs/apk")
  109. }
  110. variant.outputs.all { output ->
  111. def outputFile = output.outputFile
  112. if (outputFile != null && outputFile.name.endsWith('.apk')) {
  113. //这里修改apk文件名
  114. def fileName = "${variant.productFlavors[0].name}_${releaseTime()}01_&V${variant.productFlavors[0].versionCode}.apk"
  115. outputFileName = fileName
  116. }
  117. }
  118. }
  119. configurations.all {
  120. resolutionStrategy.eachDependency { DependencyResolveDetails details ->
  121. def requested = details.requested
  122. if (requested.group == 'com.android.support') {
  123. if (!requested.name.startsWith("multidex")) {
  124. details.useVersion '28.0.3'
  125. }
  126. }
  127. resolutionStrategy.force 'com.android.support:support-v4:28.0.0'
  128. }
  129. }
  130. }
  131. flutter {
  132. source '../..'
  133. }
  134. dependencies {
  135. implementation 'androidx.appcompat:appcompat:1.2.0'
  136. implementation 'androidx.constraintlayout:constraintlayout:2.0.2'
  137. testImplementation 'junit:junit:4.12'
  138. androidTestImplementation 'androidx.test:runner:1.1.1'
  139. androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
  140. //登陆
  141. implementation 'com.ali.auth.sdk:alibabauth_core:2.0.0.11@aar'
  142. implementation 'com.ali.auth.sdk:alibabauth_ui:2.0.0.11@aar'
  143. implementation 'com.ali.auth.sdk:alibabauth_ext:2.0.0.11@aar'
  144. //安全组件
  145. implementation 'com.taobao.android:securityguardaar3:5.4.171@aar'
  146. implementation 'com.taobao.android:securitybodyaar3:5.4.99@aar'
  147. implementation 'com.taobao.android:avmpaar3:5.4.36@aar'
  148. implementation 'com.taobao.android:sgmiddletieraar3:5.4.9@aar'
  149. //Mtop
  150. implementation 'com.taobao.android:mtopsdk_allinone_open:3.1.2.5@jar'
  151. //applink
  152. implementation 'com.alibaba.sdk.android:alibc_link_partner:4.1.15@aar'
  153. //ut
  154. implementation 'com.taobao.android:utdid4all:1.5.2'
  155. implementation 'com.alibaba.mtl:app-monitor-sdk:2.6.4.5_for_bc'
  156. // 电商基础组件
  157. implementation 'com.alibaba.sdk.android:AlibcTradeCommon:4.0.0.16@aar'
  158. implementation 'com.alibaba.sdk.android:AlibcTradeBiz:4.0.0.16@aar'
  159. implementation 'com.alibaba.sdk.android:nb_trade:4.0.0.16@aar'
  160. implementation 'com.alibaba:fastjson:1.2.41@jar'
  161. }
  162. MobSDK {
  163. appKey "30dc33054b635"
  164. appSecret "396e98c293130c9976fb7428b6b434d6"
  165. MobLink {
  166. uriScheme "fnoos://cn.zhios.zhiying"
  167. appLinkHost "bied.t4m.cn"
  168. }
  169. //手机验证登录
  170. SecVerify {}
  171. //短信
  172. SMSSDK {}
  173. ShareSDK {
  174. // platform configuration information
  175. devInfo {
  176. QQ {
  177. appId "1111030588"
  178. appKey "XoHKlrBybXy7ORBt"
  179. shareByAppClient true
  180. bypassApproval false
  181. enable true
  182. }
  183. Wechat {
  184. appId "wx598aaef252cd78e4"
  185. appSecret "d2fc2edf9ece746765b3bfc0bf1b230e"
  186. shareByAppClient true
  187. withShareTicket true
  188. bypassApproval false
  189. enable true
  190. }
  191. WechatMoments {
  192. enable true
  193. }
  194. WechatFavorite {
  195. enable true
  196. }
  197. QZone {
  198. appId "1111030588"
  199. appKey "XoHKlrBybXy7ORBt"
  200. enable true
  201. }
  202. SinaWeibo {
  203. enable true
  204. }
  205. }
  206. }
  207. //配置MobPush
  208. MobPush {
  209. //配置厂商推送(可选配置,不需要厂商推送可不配置,需要哪些厂商推送只需配置哪些厂商配置即可)
  210. devInfo {
  211. //配置小米厂商推送
  212. XIAOMI {
  213. appId "您的小米平台appId"
  214. appKey "您的小米平台appKey"
  215. }
  216. //配置华为厂商推送
  217. HUAWEI {
  218. appId "您的华为平台appId"
  219. }
  220. //配置魅族厂商推送
  221. MEIZU {
  222. appId "您的魅族平台appId"
  223. appKey "您的魅族平台appKey"
  224. }
  225. // //配置FCM厂商推送
  226. // FCM {
  227. // //设置默认推送通知显示图标
  228. // iconRes "@mipmap/default_ic_launcher"
  229. // }
  230. //配置OPPO厂商推送
  231. OPPO {
  232. appKey "您的OPPO平台appKey"
  233. appSecret "您的OPPO平台appSecret"
  234. }
  235. //配置VIVO厂商推送
  236. VIVO {
  237. appId "您的VIVO平台appId"
  238. appKey "您的VIVO平台appKey"
  239. }
  240. }
  241. }
  242. }
  243. // 注册SecVerify的相关信息
  244. //MobSDK {
  245. //// appKey "2ed488d929488"
  246. //// appSecret "53d4a16298d283828f2444cdd6d6548a"
  247. // //手机验证登录
  248. // SecVerify {}
  249. //
  250. // //短信
  251. // SMSSDK {}
  252. //
  253. // //调用MobPush,推送
  254. //// MobPush {
  255. //// //设置角标开关(不需要可不设置)
  256. ////// badge true
  257. //// //集成其他推送通道(可选)
  258. //// devInfo {
  259. //// //华为推送配置信息
  260. //// HUAWEI {
  261. //// appId "${HUAWEI_PUSH_ID}"
  262. //// }
  263. //// //魅族推送配置信息
  264. //// MEIZU {
  265. //// appId "${MEIZHU_PUSH_APPID}"
  266. //// appKey "${MEIZHU_PUSH_APPKEY}"
  267. //// }
  268. //// //小米推送配置信息
  269. //// XIAOMI {
  270. //// appId "${XIAOMI_PUSH_APPID}"
  271. //// appKey "${XIAOMI_PUSH_APPKEY}"
  272. //// }
  273. //// //FCM推送通道配置
  274. ////// FCM {
  275. //// //设置默认推送通知显示图标
  276. ////// iconRes "@mipmap/ic_launcher"
  277. ////// }
  278. //// //OPPO推送配置信息
  279. //// OPPO {
  280. //// appKey "${OPPO_PUSH_APPKEY}"
  281. //// appSecret "${OPPO_PUSH_APPSECRET}"
  282. //// }
  283. //// //VIVO推送配置信息
  284. //// VIVO {
  285. //// appId "${VIVO_PUSH_APPID}"
  286. //// appKey "${VIVO_PUSH_APPKEY}"
  287. //// }
  288. //// }
  289. //// }
  290. //
  291. // //分享
  292. // ShareSDK {
  293. // loopShare true
  294. // devInfo {
  295. // SinaWeibo {
  296. // enable true
  297. // }
  298. // Wechat {
  299. //// appId "${Wechat_appid}"
  300. //// appSecret "${Wechat_appSecret}"
  301. // enable true
  302. // withShareTicket true
  303. // bypassApproval false
  304. // }
  305. // QQ {
  306. // enable true
  307. // }
  308. // WechatMoments {
  309. // enable true
  310. // }
  311. // WechatFavorite {
  312. // enable true
  313. // }
  314. // QZone {
  315. // enable true
  316. // }
  317. // }
  318. // }
  319. //
  320. // //网页打开app,接受邀请码
  321. // MobLink {
  322. //// uriScheme "${uri_Scheme}"
  323. //// appLinkHost "${app_LinkHost}"
  324. // }
  325. //}