Android Gradle(1)— Flavor,简单使用多渠道打包 - Go语言中文社区

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


清单文件配置:

    <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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/user11223344abc/article/details/78768987
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-28 03:59:13
  • 阅读 ( 1063 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢