1、修改AndroidManifest.xml

application 节点中添加渠道配置。

2、修改module下build.gradle

 gradle 添加 flavorDimensions 属性,用来控制多个版本的代码和资源,缺失会报错。

android {    ...    defaultConfig {        ...        flavorDimensions "versionCode" //版本规格,写死    }    ...    productFlavors {        yingyongbao {}        xiaomi {}    }    productFlavors.all {        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]    }    ...}

3、自定义打包APK名称

buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'            // 自定义打包输出配置            applicationVariants.all { variant ->                variant.outputs.all { output ->                    outputFileName = "gank_${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"                }            }        }    }

4、配置签名

android {    ...    //签名    signingConfigs {        release {            storeFile file('E:\\testkey.jks')      //签名文件            storePassword "test"            keyAlias "testkey"            keyPassword "test"  //签名密码        }        debug {            storeFile file('E:\\testkey.jks')            storePassword 'test'            keyAlias = 'testkey'            keyPassword 'test'        }    }    ...}

5、获取渠道号信息

    //获取渠道号    private static String getChannel(Context context) {        try {            PackageManager pm = context.getPackageManager();            ApplicationInfo appInfo = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);            return appInfo.metaData.getString("UMENG_CHANNEL");        } catch (PackageManager.NameNotFoundException e) {            e.printStackTrace();        }        return "";    }

 

更多相关文章

  1. NPM 和webpack 的基础使用
  2. Android(安卓)命令行编译、打包生成apk文件
  3. AIR Native Extension的使用(Android)一 : 打包ane
  4. Ionic 运行报错No resource identifier found for attribute 'ap
  5. 使用sencha cmd创建android应用
  6. Gradle多渠道打包
  7. android:制作system.img(yaffs2)镜像
  8. Android(安卓)编程下通过 zipalign 对 APK 文件进行优化
  9. 安卓9.0 http请求数据失败解决办法

随机推荐

  1. Oracle Android(安卓)Apps - 'Oracle Now
  2. android中读XML文件
  3. 2010.12.28(3)——— android alertDialo
  4. 使用adb shell dumpsys检测Android的Acti
  5. Android启动画面实现
  6. 2011.09.13(2)——— android 图标上面添加
  7. Android高效加载大图、多图解决方案,有效
  8. Android底部导航栏组件:BottomNavigationB
  9. Android电源管理分析
  10. Android(安卓)View动画——Alpha、scale