膳绫擎的是加在defaultConfig 中的,而加在buildTypes或productFlavors中就会在不合构建版本出现不合的值。如不雅再设备上不合的applicationId,那么就可以在同一个手机上同时安装不合构建版本的应用。
- productFlavors {
- ceshi{
- applicationId "com.renny.test"
- buildConfigField "String", "API_TEST", "http://test.renny.com/android"
- }
- publish{
- applicationId "com.example.publish"
- buildConfigField "String", "API_PUBLISH", "http://publish.renny.com/android"
- }
- }
Gradle task
Gradle task合实用来完成一些既繁琐又轻易掉足的重赣Τ兄工作,比如批量修改,复制,重定名文件。
比如applicationVariants.all这个task可以针对每个构建版本设置各类属性,比如修改每个构建版本生成的apk名字:
- applicationVariants.all { variant ->
- variant.outputs.each { output ->
- output.outputFile = new File(
- output.outputFile.parent,
- ("app-${variant.buildType.name}"+"-" + new Date().format('yyyyMMdd') + ".apk").toLowerCase())
- }
- }

gradle会默认匹配生成每种productFlavors*buildTypes的构建版本,如不雅你想跳过个中的几种就可以这么做:
- variantFilter { variant ->
- if (variant.buildType.name.equals('release')) {
- variant.setIgnore(!variant.getFlavors().get(1).name.equals('ceshi'));
- }
- if (variant.buildType.name.equals('debug')) {
- variant.setIgnore(variant.getFlavors().get(1).name.equals('ceshi'));
- }
- }
【编辑推荐】
- 关于Android的定位办事
- 大年夜零开端设计一款APP之Android设计规范篇
- Android必知必会-应用Intent打开第三方应用及验证可用性
- 在体系安然方面,Android 8.0 做出了一些重要改变
- 8种办法让Android成为强大年夜的临盆力对象
推荐阅读
日前,国务院印发《关于进一步扩大年夜和进级信息花费持续释放内需潜力的指导看法》,提出充分释放内需潜力,>>>详细阅读
本文标题:Gradle日常开发技巧总结
地址:http://www.17bianji.com/lsqh/37179.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示