studio grandle渠道打包

1. Mainfest
文件中添加一个键值对,这里的value
我定义为 
“UMENG_CHANNEL_VALUE”(当然实际应用中可以根据自己的需要命名),后面打包的时候会对这个值进行替换。

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

2. 打开app下的build.gradle(你的model下的build.gradle)进行配置,注意我们这里选择的build.gradle是app目录下的

这里有两种方式

第一种,

productFlavors {

        xiaomi {

            manifestPlaceholders =[UMENG_CHANNEL_VALUE: "xiaomi"]

        }

        _360 {

            manifestPlaceholders =[UMENG_CHANNEL_VALUE: "_360"]

        }

        baidu {

            manifestPlaceholders =[UMENG_CHANNEL_VALUE: "baidu"]

        }

        wandoujia {

            manifestPlaceholders =[UMENG_CHANNEL_VALUE: "wandoujia"]

        }

    }  

或者第二种批量打包

productFlavors {

        xiaomi {}

        _360 {}

        baidu {}

        wandoujia {}

    } 

 

    productFlavors.all {

        flavor -> flavor.manifestPlaceholders= [UMENG_CHANNEL_VALUE: name]

    }

 

接下来用studio就可以打多渠道包了

然后全部选中即可,

接下来静静的等待工具为我们打包吧,

时间: 2024-12-04 16:30:34

studio grandle渠道打包的相关文章

Android Studio多渠道批量打包及代码混淆

一.批量打包 1.集成了友盟统计,并在AndroidManifest.xml中添加了如下代码 <meta-data android:name="UMENG_CHANNEL" android:value="${CHANNEL_VALUE}"/> 2.在app的build.gradle的android标签下添加如下代码: productFlavors { myapp {} _360 {} appchina {} hiapk {} } productFlavo

Android渠道打包技术小结

导读 本文对比了渠道4种渠道打包方式: 与iOS的单一渠道(AppStore)不同,Android平台在国内的渠道多入牛毛.以我们的App为例,就有27个普通渠道(应用宝,百度,360这种)和更多的推广专用渠道.我们打包技术也经过了若干次的改进. 1.利用Gradle Product Favor打包 android {      productFlavors {          base {              manifestPlaceholders = [ CHANNEL:"0&qu

谁用过InstallAware Studio Admin 2012 打包时怎么配置数据库文件

问题描述 谁用过InstallAwareStudioAdmin2012打包时怎么配置数据库文件 解决方案 解决方案二:在线等

ndk-android studio可以把执行程序打包到apk里吗?

问题描述 android studio可以把执行程序打包到apk里吗? 需要把一个执行程序包含到apk里并在应用里通过ndk程序调用, 请教一下在android studio里怎么把它包含到apk里,在ndk c程序里 调用时有什么需要注意的吗?例如路径之类的. 解决方案 Android Studio 打包APKandroid studio 学习-如何打包apk使用Android Studio签名打包APK

android st...-关于android studio打包问题

问题描述 关于android studio打包问题 我用它打包 出现问题 Error:Error: This class should provide a default constructor (a public constructor with no arguments) (com.csoft.hospital.ProgressActivity) [Instantiatable] 提示这个类需要一个构造函数 可是这个类是接口啊??怎么弄啊 求解 解决方案 Android Studio下多渠道

为Android应用增加渠道信息 自动化不同渠道的打包过程的使用详解_Android

为什么需要在应用程序中增加渠道信息? Android应用的发布需要面对各种各样的市场,我们称之为渠道.有的时候,我们需要知道应用是从哪个渠道下载的.比如,我们可能需要统计哪些市场带来的用户量比较大.再比如,我们可能有一些盈利需要和具体的渠道进行分成.这些都是统计渠道的信息. 一般如何在应用中加入渠道信息? 为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针对不同的渠道打不同的包.一般可以在Manifest文件中加入渠道编号,而不直接写在代码中.这样做的好处是,可以针对不同渠道,自动

怎么在命令中用android studio中导出的.jks签名apk文件

问题描述 怎么在命令中用android studio中导出的.jks签名apk文件 怎么在命令中用android studio中导出的.jks签名apk文件 我用jarsigner按照使用keystore的方法签名不成功 解决方案 Android Studio 导出未签名 apkandroid 导出签名APK--混淆文件proguard.cfg详解android 导出签名APK--混淆文件proguard.cfg详解 解决方案二: 直接用Android studio里面的打包工具多方便啊 解决方

Visual Studio 实用扩展推荐

原文:Visual Studio 实用扩展推荐 Visual Studio 拥有非常不错的可扩展性,在之前的文章中,我也给大家示范了如何进行编辑器的扩展(详见文末参考资源).在本篇文章中,我将介绍几款非常实用的扩展,从而帮助我们提高开发效率.   C# outline Visual Studio 默认的大纲方案只允许在方法级别及以上进行代码的折叠,无法对一个if.while的区块进行折叠,而这款工具则正好弥补了这个问题.   下载地址       2010 | 2012 | 2013   hig

在Android打包中区分测试和正式环境浅析

前言 本文主要介绍了关于Android打包中区分测试和正式环境的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: APK打包正式环境和测试环境注意 最近在项目打包中,遇到一个问题,每次打包都要区分正式发布包和测试版本的包,主要是修改一下配置 public static final boolean EXTERNAL_RELEASE = true; 当变量为true的时候,就是正式包,反之就是测试包.每次上线的时候我就提醒自己要小心,千万不能出错了,然而终于湿脚了,一个渠道打