关闭

Android Studio 友盟多渠道打包

标签: android友盟多渠道打包android studio
93人阅读 评论(0) 收藏 举报
分类:

首先在AndroidManifest.xml中配置渠道信息:

value为渠道的Channel_ID,如果是单个渠道则填写相应渠道的Channel_ID

<meta-data 
    android:name="UMENG_CHANNEL"
    android:value="Channel_ID" />

例如wandoujia

<meta-data 
    android:name="UMENG_CHANNEL"
    android:value="wandoujia" />

如果是多渠道打包,则value配置如下:

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

其中${UMENG_CHANNEL_VALUE}中的值就是你在gradle中自定义配置的值。

然后在build.gradle中配置具体的渠道信息

android节点下

productFlavors {
        wandoujia {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        }
        "360" {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "360"]
        }
        huawei {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "huawei"]7
        }
        meizu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "meizu"]
        }
        xiaomi {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"]
        }
        yingyongbao {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "yingyongbao"]
        }
    }

其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是对应${UMENG_CHANNEL_VALUE}的值。

另一种更为简洁的写法:

productFlavors {

wandoujia {}
baidu {}
c360 {}
uc {}

productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}

打包

签名信息:
这里写图片描述
打包之前一定要记得配置buildTypes标签
这个标签表明我们可以打哪些类型的apk包,新建工程中只有一个release类型,意思是正式发布的apk要怎么打包(是否混淆,是否优化等)
第一种方法:
这里写图片描述
第二种方法:gradle文件中直接配置

buildTypes {
        release {
            buildConfigField "boolean", "LOG_DEBUG", "false"
            //混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            //前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            //签名
            signingConfig signingConfigs.sharesdk
        }
    }

1.使用命令行打包

1)如果你的项目下有graldew.bat这个文件,你就可以输入这个命令:

gradlew assembleRelease

这样就可以生成所有的渠道的release包了

gradlew这个命令的gralde的版本无法控制,有时候会莫名其妙的下载老版本的gradle。所以还可以用下面这种方法:

2)Gradle命令:

配置环境变量 GRADLE_HOME:
这里写图片描述
然后在环境变量 path 中增加 %GRADLE_HOME%\bin;
这里写图片描述
测试是否配置成功:

gradle -version
或
gradle -v

这里写图片描述
配置成功以后打开Studio的Terminal用gradle命令完成多渠道打包:

gradle assembleRelease

如果提示找不到命令可以尝试重启Android Studio。

2.使用Gradle tasks面板打包

这里写图片描述
双击相应条目即可生成相应渠道包
assemble为生成所有渠道包
assemble360为生成360的渠道包
这里写图片描述

0
0
查看评论

AndroidStudio 友盟多渠道打包

Umeng多渠道 我们在项目中会使用统计SDK,用的最流行的当属umeng了吧。这里我们就用友盟来说明。 用了友盟的App的清单文件AndroidManifest.xml中都会写上meta-data,来区分不同的渠道: meta-data android:name="UMENG_C...
  • xianwenzhang
  • xianwenzhang
  • 2016-07-21 13:06
  • 301

Android高阶之Android studio友盟多渠道打包方式

0 概述写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。1 参考链接android studio-友盟多渠道打包方式Android Studio多渠道打包Android Studio系列教程六–G...
  • chenliguan
  • chenliguan
  • 2016-04-05 18:30
  • 9399

友盟多渠道打包 Android Apk

目前项目中使用到了多渠道打包的功能,首先理解多渠道打包,渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在每个应用市场上打包一个安卓Apk,这样好处是可以在查看apk在每个安卓市场的下载量,活跃度,便于公司进行重点运营和推广,因为友盟多渠道统计比较成熟,所以...
  • eyishion
  • eyishion
  • 2017-04-14 18:59
  • 2913

Android多渠道打包(二):友盟多渠道打包

Android多渠道打包(二)Android多渠道打包二来源 原理 实现 官方说明 优缺点 引用 本章将介绍umeng的多渠道打包方法 来源该方法是友盟几年前公布的多渠道打包方式,并且在github开源了打包工具,友盟多渠道打包方式经历了多次迭代,主要有两种方式,一种是通过反编译apk修改渠道信...
  • yancey_blog
  • yancey_blog
  • 2016-10-06 11:24
  • 3056

Android Studio 多渠道打包以及常见错误

Android Studio 多渠道打包以及常见错误 ONE Goal ,ONE Passion ! 在多渠道打包方面可以说Google真的是业界良心. studio支持多渠道打包啦.而且打包还算是效率比较高的.深吸一口气,开始吧!第一步:在build.gradle(Modle:app)下配置...
  • fengltxx
  • fengltxx
  • 2016-10-15 19:07
  • 2112

Android studio 3.0 多渠道打包

1.清单文件application标签内设置 <meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /> 2.build.gradle的andr...
  • qq_26761229
  • qq_26761229
  • 2017-12-20 11:50
  • 71

android studio 友盟多渠道打包

渠道信息一般在  AndroidManifest.xml 中修改以下值: 首先你必须在AndroidManifest.xml中的meta-data修改以下的样子:             android:value=&qu...
  • u011384042
  • u011384042
  • 2017-06-09 22:45
  • 78

使用友盟统计情况下的 多渠道打包配置

以下内容全部转载以便以后查阅使用:    最近不断有朋友向我咨询AndroidStudio多渠道的打包方法,今天整理一下之前积累的打包套路,写一篇文章,手把手的教给大家。        说到多渠道,这里不得不提一...
  • dongbaoming
  • dongbaoming
  • 2017-02-23 10:30
  • 1722

多渠道打包-友盟统计

多渠道打包:在各个应用市场上上传开发的APP,为了能够快捷并统计用户信息(日活量,Bug信息),可以结合友盟统计来完成。集成友盟 第一步:申请友盟key– 第二步:集成友盟,在grandle文件中配置 compile ‘com.umeng.analytics:analytics:latest....
  • zhiyuan0932
  • zhiyuan0932
  • 2017-02-15 13:51
  • 3157

android studio 更新3.0后多渠道打包配置问题

1,多渠道打包 维度问题 在主app的build.gradle里面的  defaultConfig {  targetSdkVersion:*** minSdkVersion :*** versionCode:***  versionNa...
  • u011412878
  • u011412878
  • 2017-12-22 16:58
  • 327
    个人资料
    • 访问:601次
    • 积分:55
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档