Android Gradle(1)— Flavor,简单使用多渠道打包

来源:互联网 发布:淘宝拍卖房产靠谱吗 编辑:程序博客网 时间:2024/06/06 20:02

清单文件配置:

    <meta-data        android:name="UMENG_CHANNEL"        android:value="${CHANNEL}" />

gradle配置:

Flavor:

android {    productFlavors {        zj {            manifestPlaceholders = [CHANNEL: "zj"]        }        xiaomi {            manifestPlaceholders = [CHANNEL: "xiaomi"]        }        qh360 {            manifestPlaceholders = [CHANNEL: "qh360"]        }        baidu {            manifestPlaceholders = [CHANNEL: "baidu"]        }        wandoujia {            manifestPlaceholders = [CHANNEL: "wandoujia"]        }    }}

换个姿势就是这样:

android {    productFlavors {        zj {}        huawei {}        xiaomi {}//        qqyyb {}//        wandoujia {}//        baidu {}//        qh360 {}//        nduow {}//        mumy {}//        lenovo {}//        oppo {}//        vivo {}//        samsung {}        productFlavors.all { flavor ->            flavor.manifestPlaceholders = [CHANNEL: name]        }    }}

引用:

android {    signingConfigs {        // your debug keystore        debug {            storeFile file("buglytestreleasekey.jks")            storePassword "buglytestreleasekey"            keyAlias "buglytestreleasekey"            keyPassword "buglytestreleasekey"        }        release{            storeFile file("buglytestreleasekey.jks")            storePassword "buglytestreleasekey"            keyAlias "buglytestreleasekey"            keyPassword "buglytestreleasekey"        }    }    buildTypes {        release {            minifyEnabled true            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.release        }        debug {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            signingConfig signingConfigs.debug        }    }}

编译OK:

一个小坑

Error:FAILURE: Build failed with an exception.* What went wrong:Task 'generateBaiduDebugSources' not found in project ':app'.* Try:Run gradle tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

遇见这个错误是我调试的时候编译信息(gradle配置配错了),我是将项目内的iml,build信息删除了重新编译就好了。

Demo

demo下载

博客推荐:
http://blog.csdn.net/jjwwmlp456/article/details/44942109

原创粉丝点击