之前在这篇文章http://blog.csdn.net/zouchengxufei/article/details/46486629里涉及到根据不同的平台打包多个的问题,又在这篇文章http://blog.csdn.net/zouchengxufei/article/details/50176963里涉及到不同渠道的获取问题,所以想看看多渠道打包的问题!
由前两篇文章可以确定,多渠道打包的思路,使用productFlavors和meta-data,现在的关键问题是gradle脚本怎么给AndroidManifest.xml赋值?

找了半天,找到一个好的地方:http://blog.saymagic.cn/2015/04/18/build-gradle.html?utm_source=tuicool&utm_medium=referral,感谢这位作者!使用manifestPlaceholders这个属性

文件配置AndroidManifest.xml:

<application ..><meta-data android:name="UMENG_CHANNEL" android:value="${app}" /><application>

build.gradle文件配置:

apply plugin: 'com.android.application'Properties properties=new Properties();properties.load(project.rootProject.file("local.properties").newDataInputStream())android {    compileSdkVersion 23    buildToolsVersion "23.0.2"    defaultConfig {        applicationId "com.example.liubo.testapp"        minSdkVersion 15        targetSdkVersion 23        versionCode 1        versionName "1.0"        manifestPlaceholders = [app:  properties.getProperty("xiaomi")]    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    productFlavors {        xiaomi {            manifestPlaceholders = [app: properties.getProperty("xiaomi")]        }        baidu {            manifestPlaceholders = [app:  properties.getProperty("baidu")]        }    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:23.1.1'}

local.properties文件:

sdk.dir=D\:\\Java\\Android_SDKxiaomi=xiaomikeybaidu=baidukey

以上文件配置,就只做了小米和百度升级的key,实现多渠道打包

更多相关文章

  1. Android音乐播放器读取歌词.lrc文件乱码问题解决方法
  2. libgdx框架的配置
  3. Android下PM命令常见使用方法
  4. Android(安卓)开机动画动态替换
  5. 设置文本边框 与 边框的样式:
  6. android使用艺术字,自定义字体
  7. android打开文件、保存对话框、创建新文件夹对话框
  8. Android(安卓)错误提示:Conversion to Dalvik format failed with
  9. [文件] Python读取txt存储至xls

随机推荐

  1. 删除Android固件自带软件
  2. Android开发指南 ──应用程序基础
  3. Android画图并保存图片到本地
  4. Android实现带箭头的自定义Progressbar
  5. 【Android的从零单排开发日记】之入门篇(
  6. Android(安卓)Manifest.xml里内容介绍
  7. Andriod界面设计适配和Android Studio中
  8. Matrix详解
  9. Android中的线程处理
  10. 【Xamarin开发 Android 系列 4】 Android