Gradle配置一次性打包不同的渠道

原创 2016年08月30日 18:34:29


如果你使用的是 友盟渠道,在Manifest 中 配置 如下


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


在 model 中 Gradle 里代码如下:


 android.applicationVariants.all{
        variant->variant.outputs.each{
         
            output->output.outputFile=new File(output.outputFile.parent,"appname_"+variant.productFlavors[0].name+"_" + defaultConfig.versionName  +".apk")
        }
    }
    productFlavors {
        origin {
        }
        pretest{
        }
        xiaomi {
        }
        app_debug {
        }
        app_test {
        }
        "360"{

        }
        amtest{
        }
        of_share{
        }
        of_pc{
        }
        of_offerwall{
        }
        productFlavors.all {
            flavor ->
                flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }
    }

以为用的 友盟 统计,所以

 productFlavors.all {
            flavor ->
                flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }


这一部分对应这个值,其他Talkingdat,百度统计类似。


然后进行打包,配置 生成签名key,到最后一步会有渠道列表选择。

按 CTRL+ A 进行全选。




然后点击 Finish 即可进行 批量打渠道包。


全选之后打包生成的文件名 

appname_360_3.1.0.apk , mrsp_amtest_3.1.0.apk , mrsp_appdebug_3.1.0.apk   ........   amtest  这一部分为 渠道名称,  3.1.0 为 APP 当前版本号。


如果需要app 进行加固,也可以用360加固,在配置之后,加固完成自动生成 多个渠道包。


版权声明:本文为博主原创文章,未经博主允许不得转载。

android gradle多渠道打包不同资源

android gradle多渠道打包不同资源若感觉不够详细,可参考: http://xiaxveliang.blog.163.com/blog/static/2970803420160275356...

android自带的drawable图标ico名称对应表 很实用

ava使用方法: myMenuItem.setIcon(android.R.drawable.ic_menu_save); XML使用方法: android:icon="@andro...

自定义SlideSwitch(开关控件)

显示效果: 定义样式: 使用方式: ...

Gradle实现多渠道打包(不同资源文件打不同的包)

在日常开发中,我们或多或少都会碰到多渠道打包的一些问题,有些是同一个版本要上传到不同的平台,有些是要提供给不同的代理商,中间可能需要改动里面的图片或其他的一些资源文件,对于版本比较少的我们可以简单的替...
  • CHX_W
  • CHX_W
  • 2017年11月28日 23:11
  • 115

as通过gradle实现多渠道打包+使用配置文件进行版本管理+指定apk输出路径和apk文件名

这几天的工作,主要是忙着进行Jenkins+Gradle实现app多渠道持续打包发布的工作,因为开发平台刚转到android studio,什么都不熟,这三天就是一边摸索一边干活,现在弄好了,就记录一...

as通过gradle实现多渠道打包+使用配置文件进行版本管理+指定apk输出路径和apk文件名

这几天的工作,主要是忙着进行Jenkins+Gradle实现app多渠道持续打包发布的工作,因为开发平台刚转到android studio,什么都不熟,这三天就是一边摸索一边干活,现在弄好了,就记录一...
  • onceing
  • onceing
  • 2017年04月06日 15:40
  • 797

Android中Gradle配置打包运行不同版本

参考文章:http://www.flysnow.org/2015/03/30/manage-your-android-project-with-gradle.html 你值得拥有! 在开发项目过程...

Android使用gradle不同配置多项目打包(升级版)

相关注释请看Android使用gradle不同配置多项目打包//build.gradleapply plugin: 'com.android.application'android { Map...

Android Studio Gradle的配置及打包多个不同特性的应用

通过Gradle配置快速实现打包不同特性App的需求,更改App名字,App图标,App的包名,App主色调,还有一些第三方的SDK配置等。...

Android使用gradle不同配置多项目打包

//build.gradle该配置文件中路径均是相对路径 apply plugin: 'com.android.application'android { def suffix = "suff...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gradle配置一次性打包不同的渠道
举报原因:
原因补充:

(最多只允许输入30个字)