Gradle 的使用 (持续更新中)

  compile('me.drakeet.multitype:multitype:2.3.0', {
       exclude group: 'com.android.support'
    })
    compile 'com.android.support:recyclerview-v7:你选择的版本'


exclude group ‘ ’  可以去除库里你不想要的类库


def releaseTime() {
    return new Date().format("yyyyMMdd", TimeZone.getTimeZone("GMT+8"))
}

可以定义一个行数,返回日期。

 productFlavors {
        dev {
            buildConfigField "XXX", "XXX", "XXXX"
            buildConfigField "XXX", "XXX", "XXX"
            manifestPlaceholders = [
                    XXXX: "XXXX"
            ]
        }
        prod {
            buildConfigField "XXX", "XXX", "XXX"
            buildConfigField "XXX", "XXX", "XXX"

            manifestPlaceholders = [
                    XXX: "XXXX"
            ]
        }
    }
productFlavors 里面可以定义 :开发时候的常量和生产时候的常量,可以避免手动修改出现的错误。

dev 域内为定义开发时候的常量,prod 域内为定义正式发布产品时候常量

buildConfigField 第一个XXX为数据类型,第二个XXX为数据名称,第三个为数据的

值。

manifestPlaceholders 的作用是解决开发和发布正式环境,manifest清单文件中的key值不一致问题。

 怎么在代码中获取这个值呢?   

直接 BuildConfig.XXX XXX为你设定的值名字,即可获取这个常量值了。

defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode appVerCode
        versionName appVerName + "-${releaseTime()}"
        multiDexEnabled true
        buildConfigField "XXX", "XXX", "XXX"
    }
    signingConfigs {
        myConfig {
            storeFile file("XXX.jks")
            storePassword "XXXX"
            keyAlias "XXXX"
            keyPassword "XXX"
        }
    }
defaultConfig 里面:

versionName 可配置项目编译成apk生成的名字

multiDexEnable 是否支持多dex

signingConfigs 里面:

storeFile  可以设置jks路径

storePassword  可以储存jks密码

keyAlias 证书别名

keyPassword 证书别名密码



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值