设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

新浪微博达人勋

注册会员

177

积分

48

威望

7

金钱

Rank: 2

积分
177
发表于 2018-7-13 16:54:48 | 显示全部楼层 |阅读模式
更多
1. 多渠道的概念
  • APP发布到不同的应用平台,监测用户是从哪个平台安装的。
2. 为什么要多渠道打包
  • 统计用户安装APP来源
  • 批量修改生成的apk文件名
  • 可更改包名
  • 生成不同应用名称或图标
3.多渠道配置
  • androidManifest.xml的application标签里添加一个meta-data标签,定义MTA_CHANNEL占位符,如下
    <meta-data android:name="MTA_CHANNEL"            android:value="${MTA_CHANNEL_VALUE}" />
  • 修改app下的build.gradle文件,并添加productFlavors属性配置占位符
    [url=][/url]
    android {    compileSdkVersion 21    buildToolsVersion "21.1.2"    defaultConfig {        applicationId "com.aimerd.channel"        minSdkVersion 11        targetSdkVersion 21        versionCode 1        versionName "1.0.0"        multiDexEnabled true    }
        buildTypes {
            debug {            minifyEnabled false            debuggable true        }        release {            // 不显示Log            buildConfigField "boolean", "LOG_DEBUG", "false"            //启用混淆代码的功能            minifyEnabled true            //压缩对齐生成的apk包            zipAlignEnabled true            //指定混淆规则,需要压缩优化的混淆要把proguard-android.txt换成proguard-android.txt            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            //移除无用的资源文件            shrinkResources true            //启用multidex的支持            multiDexEnabled true        }    }
        productFlavors         uc {            manifestPlaceholders = [MTA_CHANNEL_VALUE: "uc"]        }        _360 {            manifestPlaceholders = [MTA_CHANNEL_VALUE: "360"]        }         baodu {            manifestPlaceholders = [MTA_CHANNEL_VALUE: "baidu"]        }        xiaomi {            manifestPlaceholders = [MTA_CHANNEL_VALUE: "xiaomi"]        }    }}
    dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'com.android.support:appcompat-v7:23.3.0'}[url=][/url]


4.生成渠道包
  • 在命令行输入 gradlew assembleRelease,表示生成所有Release包,生成的包在build\outputs\apk目录下
  • 生成指定的包(uc|360|baidu|xiaomi),指定的版本(Release|Debug),右边的Gradle Project可以帮到你


   自此,打包完成


您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|安卓教程网 ( 粤ICP备12089784号  

GMT+8, 2018-10-16 00:08 , Processed in 0.426881 second(s), 45 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表