android:获取渠道名+Android Studio多渠道打包+python 美团打包
2017-01-16 14:42
579 查看
需要使用友盟多渠道统计
2、在app的gradle文件中添加:
1、打个正式包。ps:需要在application初始化时调用getChannel方法
2、使用python打包。不大看得懂命令行直接装了python环境
以后直接换成自己的apk,运行python程序就行了
demo下载地址:https://download.csdn.net/download/u012764110/10315200
/** * 获取application中指定的meta-data。本例中,调用方法时key就是UMENG_CHANNEL * @return 如果没有获取成功(没有对应值,或者异常),则返回值为空 */ public static String getAppMetaData(Context ctx, String key) { if (ctx == null || TextUtils.isEmpty(key)) { return null; } String resultData = null; try { PackageManager packageManager = ctx.getPackageManager(); if (packageManager != null) { ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA); if (applicationInfo != null) { if (applicationInfo.metaData != null) { resultData = applicationInfo.metaData.getString(key); } } } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return resultData; } 使用getAppMetaData(context,"getAppMetaData")
使用Android Studio多渠道打包步骤
1、在注册文件中添加<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}"/>
2、在app的gradle文件中添加:
//签名 signingConfigs { myConfig { storeFile file("G:\\key\\你的签名文件") storePassword "签名文件密码" keyAlias "kayALias的值" keyPassword "密码" } } buildTypes { release { minifyEnabled false//混淆 zipAlignEnabled true//压缩优化 shrinkResources false//移除无用resource资源 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //指定proguard文件 signingConfig signingConfigs.myConfig//签名 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName1 = "APPNAME_${variant.productFlavors[0].name}.apk" output.outputFile = new File(outputFile.parent, fileName1) } } } } debug { minifyEnabled false zipAlignEnabled true shrinkResources false signingConfig signingConfigs.myConfig } } productFlavors { shenma21{} shenma22{} shenma23{} productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] } } }
使用Python多渠道打包步骤
参考:https://blog.csdn.net/qq_31370269/article/details/52328802?locationNum=11、打个正式包。ps:需要在application初始化时调用getChannel方法
2、使用python打包。不大看得懂命令行直接装了python环境
以后直接换成自己的apk,运行python程序就行了
demo下载地址:https://download.csdn.net/download/u012764110/10315200
相关文章推荐
- Android应用升级,加固,自动签名,多渠道打包,渠道信息获取一键式搞定
- android获取app当前的渠道号或者获取清单文件application中的任意meta-data(以友盟的多渠道打包为例)
- Android美团多渠道打包方式
- Android项目使用python分语言批量打包apk渠道包
- Android 使用Python实现多渠道打包实践
- Android多渠道打包之Python打包
- 秒解!友盟多渠道批量打包+Bugly运营模块获取渠道功能流程详解
- Android分渠道打包(Python 3.4 实现)
- Android多渠道打包の根据渠道来加载相应的资源文件及Java代码
- Android QA专用,Python实现不一样的多渠道打包工具
- 关于多渠道打包获取渠道为null的坑!
- 美团多渠道打包Python 转groovy gradle 插件方式
- python: android批量多渠道打包
- Android——使用Python脚本进行多渠道打包-秒打100个包!
- 支持Android Signature V2 Scheme 多渠道打包,并解决类似360加固后获取不到渠道信息 - 渠道统计失败的问题
- Android Studio多渠道打包方式一:通过外部文件来写渠道信息
- 美团Android自动化之旅—生成渠道包之打包工具
- Android多渠道打包(三):美团多渠道打包
- Android多渠道打包(四):360多渠道打包
- android 7.0 多渠道打包 - 美团开源工具Walle 命令行打包