桥下红药

机器应该工作、人类应该思考

gradle 打包的一些灵活运用

Android, 总分类 0 评

Android Studio 是使用gradle进行项目构建的,gradle是个基于Jvm的构建工具,下载gradle离线包的话能看到代码很多都是Java写的,对外提供一种标准语法吧。最常用的就是开发者用来打包渠道包、占位值。这里主要记录下方便开发用的用法。

productFlavors {
    hjuhe {
        // 每个环境包名不同
        applicationId "cn.alibaba.test"

        // 定义个字段,在代码里面可以 BuildConfig.xxx 调用,可区分不同的渠道包执行不同的代码等
        buildConfigField "String", "HOST", '"http://xxxx.com/conf.json"'
        buildConfigField "String", "ICON", '"ic_launcher_512"'
        buildConfigField "String", "SHARE", '"ic_launcher_share"'

        // resValue 是替换资源文件的值,配合下面的 manifestPlaceholders 可以做到打包设置 App名称
        resValue "string", "app_name", "App新名称"

        //替换App色值
        resValue "color", "colorPrimary", "#009688"
        resValue "color", "colorPrimaryDark", "#009688"
        resValue "color", "colorAccent", "#009688"

        //给清单文件里面占位变量赋值~ 
        //android:icon="${app_icon}"
        //android:label="${app_name}"

        manifestPlaceholders = [
                app_icon: "@mipmap/ic_launcher_512",
                app_name: "@string/app_name"
        ]

    }
}

上一篇

发表评论