AndroidStudio多AppId多渠道快速打包

本文介绍了如何在Android Studio中进行多AppId和多渠道打包,包括普通打包配置、快速出包策略,以及打包后如何管理与分发Apk,通过Python脚本实现快速修改apk的渠道标识,大大提高了打包效率。
摘要由CSDN通过智能技术生成

一直感觉AndroidStudio没有eclipse快,但是最近由于遇到一个问题不得不将工程迁移到AndroidStudio上,迁移后之前在eclipse上所做的所有批量打包又得重新在AndroidStudio上搞一遍,不得不说这个过程远比我想象的让人愉快,AndroidStudio的强大和好用改变了之前我对这个IDE的偏见,无疑这个IDE是开发Android的最好工具。

一、普通打包配置

    defaultConfig {
        applicationId myAppId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode vCode
        versionName vName
        testApplicationId "com.xx.xxx.test"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
        multiDexEnabled true
        signingConfig signingConfigs.releaseConfig
        manifestPlaceholders = [package_name: myAppId, app_icon: myAppIcon,
                                app_name: myAppName, umeng_appkey: umengAppKey,
                                main_menu_json: mainMenus, main_app_change_string:appChangedText]
    }

这个配置是一个默认配置项,我们可以将一些公共的东西配置在这里,在这里可以看到我对AppId(也就是通常说的包名)用一个变量进行配置,因为在我的工程中同一个源码要打多个应用(AppId),像这样的需求应该不多见,但是你总有一天会碰到

def myAppId = 'com.xx.xxx'

大家肯定还会注意到我最下面的配置

manifestPlaceholders = [package_name: myAppId, app_icon: myAppIcon,
                                app_name: myAppName, umeng_appkey: umengAppKey,
                                main_menu_json: mainMenus, main_app_change_string:appChangedText]

这些配置都是在mainfest文件中定义的变量,在这里做一个统一配置(因为是默认配置),如果有个别渠道需要单独配置可以在下面的productFlavors中做具体的个性化配置。

   productFlavors {
       forum { }
   }

这个就是官网包的配置(使用的是默认配置),所以不需要做个性化配置,这样就ok了,如果要添加其他渠道,比如baidu要个性化应用名称。

   productFlavors {
       forum { }

       baidu{
           manifestPlaceholders = [app_name: '百度']
       }
   }

这样看似很完美是不是,可以打不通的渠道不同的AppId的包了,事实上的确如此,但是我们都知道android的应用市场好几百,一般上个20多个应用市场(也就是打20个渠道)不

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值