资讯专栏INFORMATION COLUMN

Android Studio多渠道打包(一)

番茄西红柿 / 222人阅读

摘要:多渠道的概念发布到不同的应用平台,监测用户是从哪个平台安装的。

1. 多渠道的概念
  • APP发布到不同的应用平台,监测用户是从哪个平台安装的。
2. 为什么要多渠道打包
  • 统计用户安装APP来源
  • 批量修改生成的apk文件名
  • 可更改包名
  • 生成不同应用名称或图标 
3.多渠道配置
  • 在AndroidManifest.xml的application标签里添加一个meta-data标签,定义MTA_CHANNEL占位符,如下
  • 修改app下的build.gradle文件,并添加productFlavors属性配置占位符
    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
    }
4.生成渠道包
  • 在命令行输入 gradlew assembleRelease,表示生成所有Release包,生成的包在buildoutputsapk目录下
  • 生成指定的包(uc|360|baidu|xiaomi),指定的版本(Release|Debug),右边的Gradle Project可以帮到你

 

   自此,打包完成

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2942.html

相关文章

  • Android Studio 使用Gradle渠道打包

    摘要:我们都知道国内应用市场非常多,为了统计各个应用市场的下载量和使用情况,我们需要多渠道的打包。这就要求我们学会使用进行多渠道打包。使用多渠道打包的方式,就需要把上面的配置成下面的方式其中中的值就是你在中自定义配置的值。 我们都知道国内应用市场非常多,为了统计各个应用市场的app下载量和使用情况,我们需要多渠道的打包。如果一个一个的手动去打包岂不烦死了,要多麻烦就有多麻烦。这就要求我们学会...

    n7then 评论0 收藏0
  • Android Studio 使用Gradle渠道打包

    摘要:我们都知道国内应用市场非常多,为了统计各个应用市场的下载量和使用情况,我们需要多渠道的打包。这就要求我们学会使用进行多渠道打包。使用多渠道打包的方式,就需要把上面的配置成下面的方式其中中的值就是你在中自定义配置的值。 我们都知道国内应用市场非常多,为了统计各个应用市场的app下载量和使用情况,我们需要多渠道的打包。如果一个一个的手动去打包岂不烦死了,要多麻烦就有多麻烦。这就要求我们学会...

    megatron 评论0 收藏0
  • Android Studio 使用Gradle渠道打包

    摘要:我们都知道国内应用市场非常多,为了统计各个应用市场的下载量和使用情况,我们需要多渠道的打包。这就要求我们学会使用进行多渠道打包。使用多渠道打包的方式,就需要把上面的配置成下面的方式其中中的值就是你在中自定义配置的值。 我们都知道国内应用市场非常多,为了统计各个应用市场的app下载量和使用情况,我们需要多渠道的打包。如果一个一个的手动去打包岂不烦死了,要多麻烦就有多麻烦。这就要求我们学会...

    jzman 评论0 收藏0
  • Android Studio系列教程六--Gradle渠道打包

    摘要:友盟多渠道打包废话不多说,以友盟统计为例,在里面会有这么一段里面的就是渠道标示。第一步在里配置第二步在设置或者批量修改很简单清晰有没有直接执行,然后就可以静静的喝杯咖啡等待打包完成吧。允许构建指定的所有,例如将会构建和两个版本。 原文链接:http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ 由于国内An...

    Rainie 评论0 收藏0
  • Android Studio 使用Gradle渠道打包

    摘要:我们都知道国内应用市场非常多,为了统计各个应用市场的下载量和使用情况,我们需要多渠道的打包。这就要求我们学会使用进行多渠道打包。使用多渠道打包的方式,就需要把上面的配置成下面的方式其中中的值就是你在中自定义配置的值。 我们都知道国内应用市场非常多,为了统计各个应用市场的app下载量和使用情况,我们需要多渠道的打包。如果一个一个的手动去打包岂不烦死了,要多麻烦就有多麻烦。这就要求我们学会...

    kuangcaibao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<