我的极客虫blog

The only easy day was yesterday.

  • 首页
  • 归档

  • 搜索
RxJava 内存 GreenDAO Tools Mac 设计模式 Gradle Java Life Android Studio WebView SDK Service 规范 Android

快速集成友盟多渠道打包

发表于 2017-01-16 | 分类于 法.手段方法 | 0 | 阅读次数 108

本篇针对快速集成友盟多渠道打包的经验分享

概述

依个人理解,多渠道只是给运营数据统计方便查看而已,并不是个技术,虽然以前面试的时候有被问到会不会多渠道打包,不过说实在,如果你公司的项目没有要求数据统计,一般不会有多渠道统计的,所以即使要用,也能很快集成的,首先还是放出官网的文档:http://dev.umeng.com/analytics/android-doc/integration,本篇就是让你快速集成,不用再去翻看文档。

步骤

  1. 先注册账号,并建立新应用,拿到Appkey

  2. 导入SDK
    在app的gradle依赖中添加:

dependencies { compile 'com.umeng.analytics:analytics:latest.integration' } ``` 在project的gradle中添加

```

allprojects { repositories { mavenCentral()
} } ``` 3. 配置Appkey.
在manifest中配置权限及appkey

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application ……>
……
<activity ……/>
<meta-data android:value="YOUR_APP_KEY" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
</application>  

注意:在android6.0之后会有权限检查问题,若要正常使用,请在代码中手动配置权限,这里不再祥述。

  1. 代码集成统计
    在每个Activity集成下列代码,建议配置在BaseActivity里:

public void onResume() { super.onResume(); MobclickAgent.onResume(this); } public void onPause() { super.onPause(); MobclickAgent.onPause(this); } ```

打包

当所有步骤做好之后,接下来就是多渠道打包的事了。

  1. 首先是代码代码混淆:

-keepclassmembers class * { public (org.json.JSONObject); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } ```

  1. 配置渠道号
    在gradle配置渠道号

    	productFlavors {
        xiaomi {}
        _360 {}
        baidu {}
        wandoujia {}
    }
    
    productFlavors.all { 
    flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
    }
    
  2. 打包

    	./gradlew assembleRelease 
    

后记

  1. 目前这种打包方式很慢,要快速打包我推荐看美团多渠道打包
  2. 之后有空再来扩展...
如果这篇文章对您有很大帮助,你可以扫描下面的二维码,让我喝一杯咖啡。非常感谢您的捐赠。谢谢!
F1ReKing 微信支付

微信支付

F1ReKing 支付宝

支付宝

  • 本文作者: F1ReKing
  • 本文链接: https://geekbug.xyz/archives/2019120223151294671
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# RxJava # 内存 # GreenDAO # Tools # Mac # 设计模式 # Gradle # Java # Life # Android Studio # WebView # SDK # Service # 规范 # Android
Bye2016Hi2017
使用DownloadManager进行版本更新(兼容7.0)
  • 文章目录
  • 站点概览
F1ReKing

F1ReKing

34 日志
8 分类
15 标签
RSS
Github E-mail Twitter
Creative Commons
Links
  • Android开发者
0%
© 2014 — 2021 F1ReKing
The only easy day was yesterday.
闽ICP备20002060号