Android Gradle多渠道打包

1.首先集成友盟统计SDK(友盟集成文档)

在Gradle中集成如下:

  dependencies {
    compile 'com.umeng.analytics:analytics:latest.integration'
  }
2.在AndroidManifest.xml的application节点下meta-data中配置如下:
  <meta-data
    android:name="UMENG_APPKEY"
    android:value="您在友盟平台申请的AppKey"/>
  <meta-data
    android:name="UMENG_CHANNEL"
    android:value="${UMENG_CHANNEL_VALUE}"/>
3.配置一些Gradle语言以及多渠道ID:
apply  plugin:  'com.android.application'
android   {
    compileSdkVersion    23  //   编译的SDK版本
    buildToolsVersion    "23.0.3"  //   编译的Tools版本
    defaultConfig   {  //   默认配置
      applicationId  "应用包名"  //  例如:com.auto.app
      multiDexEnabled   true  //  dex突破65535的限制
      minSdkVersion   14  //  支持的最低版本
      targetSdkVersion  23  //  支持的目标版本
      versionCode  1
      versionName   "1.0.0" // 版本号
      signingConfig   signingConfigs.debug
   }
   signingConfigs   {
    release {
      keyAlias  'alias'
      keyPassword  '签名密码'
      storeFilefile  ('签名文件地址')
      storePassword  '签名密码'
    }
    debug {
      keyAlias  'alias'
      keyPassword  '签名密码'
      storeFilefile ('签名文件地址')
      storePassword  '签名密码'
    }
   }
  buildTypes {    
      release {        
             minifyEnabled false // 混淆开启        
             zipAlignEnabled true// Zipalign优化        
             shrinkResources true// 移除无用的resource文件        
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        
             signingConfig signingConfigs.release// 设置签名信息        
             applicationVariants.all { variant ->            
                 variant.outputs.each { output ->                
                      def outputFile = output.outputFile                
                          if (outputFile != null && outputFile.name.endsWith('.apk')) {  
                              // 设置apk包名,如:Auto_1.0.0_渠道ID.apk                  
                              def fileName = "Auto_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"                    
                             output.outputFile = new File(outputFile.parent, fileName)                
                          }            
                  }
             }
      }
  }

  sourceSets { 
         main {        
                 jniLibs.srcDirs = ['libs']    
         }
  }

  repositories {
          mavenCentral()
  }

  productFlavors {
        baidu{
                manifestPlaceholders= [UMENG_CHANNEL_VALUE:"baidu"]
        }
        wandoujia{
                manifestPlaceholders= [UMENG_CHANNEL_VALUE:"wandoujia"]
        }
        xiaomi{
                manifestPlaceholders= [UMENG_CHANNEL_VALUE:"xiaomi"]
        }
    }
}
dependencies {
         compile  fileTree(include: ['*.jar'],dir:'libs')
         compile  '其他引用包'
         compile  'com.umeng.analytics:analytics:latest.integration'
}
4.使用Android Studio开始打包:

gradle多渠道打包.png

gradle多渠道打包.png

gradle多渠道打包.png

Android Studio3.0版本打包

Android Studio3.0版本打包与低版本的步骤前两步是一样的,在最后这步需要勾选签名,如下:

这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蒙同學

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值