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加固,在配置之后,加固完成自动生成 多个渠道包。


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

相关文章推荐

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

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

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

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

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

//build.gradle该配置文件中路径均是相对路径 apply plugin: 'com.android.application'android { def suffix = "suff...

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

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

gradle 构建不同渠道 APK 包

在写这篇文章之前必须要对我们万恶的墙吐槽一下,同样的关键字,在百度和google就是完全两个不同的结果。 背景             在目前开发一个app当中,应用一般都会分为内测版、正式版。二...

通过Gradle实现多渠道打包

参考文章: Android Studio系列教程六--Gradle多渠道打包 参考文章: Gradle实现的两种简单的多渠道打包方法 一、以友盟为例,如何在gradle 如何实现多渠道...

Android Studio Gradle 多渠道,多appkey签名打包

关于多渠道签名打包可以直接参考 友盟官方提供的gradle脚本 umeng-muti-channel-build-tool 由于项目中引用了多个三方插件(如:地图服务、推送服务、统计服务等) ...

Gradle实现多渠道OEM打包

AndroidStudio使用Gradle实现多渠道OEM打包背景当公司需要定制化开发多个APP的时候,这样的APP名称不一样Launcher等都不一样,但是代码逻辑只有一套,只是根据不同的渠道去控制...

Android Studio使用Gradle进行多渠道打包

使用Android Studio也有一段时间了,最近项目开发完成,内部测试也已经通过。下一步就是渠道打包,然后上线了。在出渠道包的时候,若是出一个包,便手动修改一次渠道号,很显然是很费时费力的。庆幸的...

Android 开发技巧-以友盟为例在Android Studio利用gradle进行多渠道打包和apk签名发布

文章介绍了gradle常用的一些使用技巧,同时以友盟为例在Android Studio利用gradle进行多渠道打包和apk签名发布,操作简单,打包效率更快
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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